
graph:     file format elf64-x86-64


Disassembly of section .init:

0000000000001000 <_init>:
    1000:	f3 0f 1e fa          	endbr64 
    1004:	48 83 ec 08          	sub    $0x8,%rsp
    1008:	48 8b 05 d9 5f 00 00 	mov    0x5fd9(%rip),%rax        # 6fe8 <__gmon_start__>
    100f:	48 85 c0             	test   %rax,%rax
    1012:	74 02                	je     1016 <_init+0x16>
    1014:	ff d0                	callq  *%rax
    1016:	48 83 c4 08          	add    $0x8,%rsp
    101a:	c3                   	retq   

Disassembly of section .plt:

0000000000001020 <.plt>:
    1020:	ff 35 6a 5f 00 00    	pushq  0x5f6a(%rip)        # 6f90 <_GLOBAL_OFFSET_TABLE_+0x8>
    1026:	f2 ff 25 6b 5f 00 00 	bnd jmpq *0x5f6b(%rip)        # 6f98 <_GLOBAL_OFFSET_TABLE_+0x10>
    102d:	0f 1f 00             	nopl   (%rax)
    1030:	f3 0f 1e fa          	endbr64 
    1034:	68 00 00 00 00       	pushq  $0x0
    1039:	f2 e9 e1 ff ff ff    	bnd jmpq 1020 <.plt>
    103f:	90                   	nop
    1040:	f3 0f 1e fa          	endbr64 
    1044:	68 01 00 00 00       	pushq  $0x1
    1049:	f2 e9 d1 ff ff ff    	bnd jmpq 1020 <.plt>
    104f:	90                   	nop
    1050:	f3 0f 1e fa          	endbr64 
    1054:	68 02 00 00 00       	pushq  $0x2
    1059:	f2 e9 c1 ff ff ff    	bnd jmpq 1020 <.plt>
    105f:	90                   	nop
    1060:	f3 0f 1e fa          	endbr64 
    1064:	68 03 00 00 00       	pushq  $0x3
    1069:	f2 e9 b1 ff ff ff    	bnd jmpq 1020 <.plt>
    106f:	90                   	nop
    1070:	f3 0f 1e fa          	endbr64 
    1074:	68 04 00 00 00       	pushq  $0x4
    1079:	f2 e9 a1 ff ff ff    	bnd jmpq 1020 <.plt>
    107f:	90                   	nop
    1080:	f3 0f 1e fa          	endbr64 
    1084:	68 05 00 00 00       	pushq  $0x5
    1089:	f2 e9 91 ff ff ff    	bnd jmpq 1020 <.plt>
    108f:	90                   	nop
    1090:	f3 0f 1e fa          	endbr64 
    1094:	68 06 00 00 00       	pushq  $0x6
    1099:	f2 e9 81 ff ff ff    	bnd jmpq 1020 <.plt>
    109f:	90                   	nop

Disassembly of section .plt.got:

00000000000010a0 <__cxa_finalize@plt>:
    10a0:	f3 0f 1e fa          	endbr64 
    10a4:	f2 ff 25 4d 5f 00 00 	bnd jmpq *0x5f4d(%rip)        # 6ff8 <__cxa_finalize@GLIBC_2.2.5>
    10ab:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

Disassembly of section .plt.sec:

00000000000010b0 <free@plt>:
    10b0:	f3 0f 1e fa          	endbr64 
    10b4:	f2 ff 25 e5 5e 00 00 	bnd jmpq *0x5ee5(%rip)        # 6fa0 <free@GLIBC_2.2.5>
    10bb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000010c0 <putchar@plt>:
    10c0:	f3 0f 1e fa          	endbr64 
    10c4:	f2 ff 25 dd 5e 00 00 	bnd jmpq *0x5edd(%rip)        # 6fa8 <putchar@GLIBC_2.2.5>
    10cb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000010d0 <puts@plt>:
    10d0:	f3 0f 1e fa          	endbr64 
    10d4:	f2 ff 25 d5 5e 00 00 	bnd jmpq *0x5ed5(%rip)        # 6fb0 <puts@GLIBC_2.2.5>
    10db:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000010e0 <__stack_chk_fail@plt>:
    10e0:	f3 0f 1e fa          	endbr64 
    10e4:	f2 ff 25 cd 5e 00 00 	bnd jmpq *0x5ecd(%rip)        # 6fb8 <__stack_chk_fail@GLIBC_2.4>
    10eb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

00000000000010f0 <printf@plt>:
    10f0:	f3 0f 1e fa          	endbr64 
    10f4:	f2 ff 25 c5 5e 00 00 	bnd jmpq *0x5ec5(%rip)        # 6fc0 <printf@GLIBC_2.2.5>
    10fb:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001100 <malloc@plt>:
    1100:	f3 0f 1e fa          	endbr64 
    1104:	f2 ff 25 bd 5e 00 00 	bnd jmpq *0x5ebd(%rip)        # 6fc8 <malloc@GLIBC_2.2.5>
    110b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

0000000000001110 <__isoc99_scanf@plt>:
    1110:	f3 0f 1e fa          	endbr64 
    1114:	f2 ff 25 b5 5e 00 00 	bnd jmpq *0x5eb5(%rip)        # 6fd0 <__isoc99_scanf@GLIBC_2.7>
    111b:	0f 1f 44 00 00       	nopl   0x0(%rax,%rax,1)

Disassembly of section .text:

0000000000001120 <_start>:
    1120:	f3 0f 1e fa          	endbr64 
    1124:	31 ed                	xor    %ebp,%ebp
    1126:	49 89 d1             	mov    %rdx,%r9
    1129:	5e                   	pop    %rsi
    112a:	48 89 e2             	mov    %rsp,%rdx
    112d:	48 83 e4 f0          	and    $0xfffffffffffffff0,%rsp
    1131:	50                   	push   %rax
    1132:	54                   	push   %rsp
    1133:	4c 8d 05 76 2f 00 00 	lea    0x2f76(%rip),%r8        # 40b0 <__libc_csu_fini>
    113a:	48 8d 0d ff 2e 00 00 	lea    0x2eff(%rip),%rcx        # 4040 <__libc_csu_init>
    1141:	48 8d 3d 5d 22 00 00 	lea    0x225d(%rip),%rdi        # 33a5 <main>
    1148:	ff 15 92 5e 00 00    	callq  *0x5e92(%rip)        # 6fe0 <__libc_start_main@GLIBC_2.2.5>
    114e:	f4                   	hlt    
    114f:	90                   	nop

0000000000001150 <deregister_tm_clones>:
    1150:	48 8d 3d c1 5e 00 00 	lea    0x5ec1(%rip),%rdi        # 7018 <__TMC_END__>
    1157:	48 8d 05 ba 5e 00 00 	lea    0x5eba(%rip),%rax        # 7018 <__TMC_END__>
    115e:	48 39 f8             	cmp    %rdi,%rax
    1161:	74 15                	je     1178 <deregister_tm_clones+0x28>
    1163:	48 8b 05 6e 5e 00 00 	mov    0x5e6e(%rip),%rax        # 6fd8 <_ITM_deregisterTMCloneTable>
    116a:	48 85 c0             	test   %rax,%rax
    116d:	74 09                	je     1178 <deregister_tm_clones+0x28>
    116f:	ff e0                	jmpq   *%rax
    1171:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    1178:	c3                   	retq   
    1179:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000001180 <register_tm_clones>:
    1180:	48 8d 3d 91 5e 00 00 	lea    0x5e91(%rip),%rdi        # 7018 <__TMC_END__>
    1187:	48 8d 35 8a 5e 00 00 	lea    0x5e8a(%rip),%rsi        # 7018 <__TMC_END__>
    118e:	48 29 fe             	sub    %rdi,%rsi
    1191:	48 89 f0             	mov    %rsi,%rax
    1194:	48 c1 ee 3f          	shr    $0x3f,%rsi
    1198:	48 c1 f8 03          	sar    $0x3,%rax
    119c:	48 01 c6             	add    %rax,%rsi
    119f:	48 d1 fe             	sar    %rsi
    11a2:	74 14                	je     11b8 <register_tm_clones+0x38>
    11a4:	48 8b 05 45 5e 00 00 	mov    0x5e45(%rip),%rax        # 6ff0 <_ITM_registerTMCloneTable>
    11ab:	48 85 c0             	test   %rax,%rax
    11ae:	74 08                	je     11b8 <register_tm_clones+0x38>
    11b0:	ff e0                	jmpq   *%rax
    11b2:	66 0f 1f 44 00 00    	nopw   0x0(%rax,%rax,1)
    11b8:	c3                   	retq   
    11b9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

00000000000011c0 <__do_global_dtors_aux>:
    11c0:	f3 0f 1e fa          	endbr64 
    11c4:	80 3d 55 5e 00 00 00 	cmpb   $0x0,0x5e55(%rip)        # 7020 <completed.8061>
    11cb:	75 2b                	jne    11f8 <__do_global_dtors_aux+0x38>
    11cd:	55                   	push   %rbp
    11ce:	48 83 3d 22 5e 00 00 	cmpq   $0x0,0x5e22(%rip)        # 6ff8 <__cxa_finalize@GLIBC_2.2.5>
    11d5:	00 
    11d6:	48 89 e5             	mov    %rsp,%rbp
    11d9:	74 0c                	je     11e7 <__do_global_dtors_aux+0x27>
    11db:	48 8b 3d 26 5e 00 00 	mov    0x5e26(%rip),%rdi        # 7008 <__dso_handle>
    11e2:	e8 b9 fe ff ff       	callq  10a0 <__cxa_finalize@plt>
    11e7:	e8 64 ff ff ff       	callq  1150 <deregister_tm_clones>
    11ec:	c6 05 2d 5e 00 00 01 	movb   $0x1,0x5e2d(%rip)        # 7020 <completed.8061>
    11f3:	5d                   	pop    %rbp
    11f4:	c3                   	retq   
    11f5:	0f 1f 00             	nopl   (%rax)
    11f8:	c3                   	retq   
    11f9:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)

0000000000001200 <frame_dummy>:
    1200:	f3 0f 1e fa          	endbr64 
    1204:	e9 77 ff ff ff       	jmpq   1180 <register_tm_clones>

0000000000001209 <print_adjmatrix>:
    1209:	f3 0f 1e fa          	endbr64 
    120d:	55                   	push   %rbp
    120e:	48 89 e5             	mov    %rsp,%rbp
    1211:	48 83 ec 20          	sub    $0x20,%rsp
    1215:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1219:	48 8d 3d e8 3d 00 00 	lea    0x3de8(%rip),%rdi        # 5008 <_IO_stdin_used+0x8>
    1220:	b8 00 00 00 00       	mov    $0x0,%eax
    1225:	e8 c6 fe ff ff       	callq  10f0 <printf@plt>
    122a:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    1231:	eb 27                	jmp    125a <print_adjmatrix+0x51>
    1233:	8b 45 f8             	mov    -0x8(%rbp),%eax
    1236:	48 98                	cltq   
    1238:	0f b6 84 05 88 00 00 	movzbl 0x88(%rbp,%rax,1),%eax
    123f:	00 
    1240:	0f be c0             	movsbl %al,%eax
    1243:	89 c6                	mov    %eax,%esi
    1245:	48 8d 3d c4 3d 00 00 	lea    0x3dc4(%rip),%rdi        # 5010 <_IO_stdin_used+0x10>
    124c:	b8 00 00 00 00       	mov    $0x0,%eax
    1251:	e8 9a fe ff ff       	callq  10f0 <printf@plt>
    1256:	83 45 f8 01          	addl   $0x1,-0x8(%rbp)
    125a:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    1260:	39 45 f8             	cmp    %eax,-0x8(%rbp)
    1263:	7c ce                	jl     1233 <print_adjmatrix+0x2a>
    1265:	bf 0a 00 00 00       	mov    $0xa,%edi
    126a:	e8 51 fe ff ff       	callq  10c0 <putchar@plt>
    126f:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%rbp)
    1276:	e9 80 00 00 00       	jmpq   12fb <print_adjmatrix+0xf2>
    127b:	8b 45 f8             	mov    -0x8(%rbp),%eax
    127e:	48 98                	cltq   
    1280:	0f b6 84 05 88 00 00 	movzbl 0x88(%rbp,%rax,1),%eax
    1287:	00 
    1288:	0f be c0             	movsbl %al,%eax
    128b:	89 c6                	mov    %eax,%esi
    128d:	48 8d 3d 80 3d 00 00 	lea    0x3d80(%rip),%rdi        # 5014 <_IO_stdin_used+0x14>
    1294:	b8 00 00 00 00       	mov    $0x0,%eax
    1299:	e8 52 fe ff ff       	callq  10f0 <printf@plt>
    129e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    12a5:	eb 3b                	jmp    12e2 <print_adjmatrix+0xd9>
    12a7:	8b 45 fc             	mov    -0x4(%rbp),%eax
    12aa:	48 63 c8             	movslq %eax,%rcx
    12ad:	8b 45 f8             	mov    -0x8(%rbp),%eax
    12b0:	48 63 d0             	movslq %eax,%rdx
    12b3:	48 89 d0             	mov    %rdx,%rax
    12b6:	48 c1 e0 02          	shl    $0x2,%rax
    12ba:	48 01 d0             	add    %rdx,%rax
    12bd:	48 01 c0             	add    %rax,%rax
    12c0:	48 01 c8             	add    %rcx,%rax
    12c3:	48 83 c0 24          	add    $0x24,%rax
    12c7:	8b 44 85 10          	mov    0x10(%rbp,%rax,4),%eax
    12cb:	89 c6                	mov    %eax,%esi
    12cd:	48 8d 3d 46 3d 00 00 	lea    0x3d46(%rip),%rdi        # 501a <_IO_stdin_used+0x1a>
    12d4:	b8 00 00 00 00       	mov    $0x0,%eax
    12d9:	e8 12 fe ff ff       	callq  10f0 <printf@plt>
    12de:	83 45 fc 01          	addl   $0x1,-0x4(%rbp)
    12e2:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    12e8:	39 45 fc             	cmp    %eax,-0x4(%rbp)
    12eb:	7c ba                	jl     12a7 <print_adjmatrix+0x9e>
    12ed:	bf 0a 00 00 00       	mov    $0xa,%edi
    12f2:	e8 c9 fd ff ff       	callq  10c0 <putchar@plt>
    12f7:	83 45 f8 01          	addl   $0x1,-0x8(%rbp)
    12fb:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    1301:	39 45 f8             	cmp    %eax,-0x8(%rbp)
    1304:	0f 8c 71 ff ff ff    	jl     127b <print_adjmatrix+0x72>
    130a:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    130e:	48 8d 55 10          	lea    0x10(%rbp),%rdx
    1312:	b9 20 02 00 00       	mov    $0x220,%ecx
    1317:	48 8b 32             	mov    (%rdx),%rsi
    131a:	48 89 30             	mov    %rsi,(%rax)
    131d:	89 ce                	mov    %ecx,%esi
    131f:	48 01 c6             	add    %rax,%rsi
    1322:	48 8d 7e 08          	lea    0x8(%rsi),%rdi
    1326:	89 ce                	mov    %ecx,%esi
    1328:	48 01 d6             	add    %rdx,%rsi
    132b:	48 83 c6 08          	add    $0x8,%rsi
    132f:	48 8b 76 f0          	mov    -0x10(%rsi),%rsi
    1333:	48 89 77 f0          	mov    %rsi,-0x10(%rdi)
    1337:	48 8d 78 08          	lea    0x8(%rax),%rdi
    133b:	48 83 e7 f8          	and    $0xfffffffffffffff8,%rdi
    133f:	48 29 f8             	sub    %rdi,%rax
    1342:	48 29 c2             	sub    %rax,%rdx
    1345:	01 c1                	add    %eax,%ecx
    1347:	83 e1 f8             	and    $0xfffffff8,%ecx
    134a:	89 c8                	mov    %ecx,%eax
    134c:	c1 e8 03             	shr    $0x3,%eax
    134f:	89 c0                	mov    %eax,%eax
    1351:	48 89 d6             	mov    %rdx,%rsi
    1354:	48 89 c1             	mov    %rax,%rcx
    1357:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
    135a:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    135e:	c9                   	leaveq 
    135f:	c3                   	retq   

0000000000001360 <create_1>:
    1360:	f3 0f 1e fa          	endbr64 
    1364:	55                   	push   %rbp
    1365:	48 89 e5             	mov    %rsp,%rbp
    1368:	48 81 ec 40 02 00 00 	sub    $0x240,%rsp
    136f:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1376:	00 00 
    1378:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    137c:	31 c0                	xor    %eax,%eax
    137e:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    1385:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%rbp)
    138c:	eb 43                	jmp    13d1 <create_1+0x71>
    138e:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    1395:	eb 2b                	jmp    13c2 <create_1+0x62>
    1397:	8b 45 ec             	mov    -0x14(%rbp),%eax
    139a:	48 63 c8             	movslq %eax,%rcx
    139d:	8b 45 e8             	mov    -0x18(%rbp),%eax
    13a0:	48 63 d0             	movslq %eax,%rdx
    13a3:	48 89 d0             	mov    %rdx,%rax
    13a6:	48 c1 e0 02          	shl    $0x2,%rax
    13aa:	48 01 d0             	add    %rdx,%rax
    13ad:	48 01 c0             	add    %rax,%rax
    13b0:	48 01 c8             	add    %rcx,%rax
    13b3:	48 8d 50 24          	lea    0x24(%rax),%rdx
    13b7:	8b 45 f4             	mov    -0xc(%rbp),%eax
    13ba:	89 44 95 10          	mov    %eax,0x10(%rbp,%rdx,4)
    13be:	83 45 ec 01          	addl   $0x1,-0x14(%rbp)
    13c2:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    13c8:	39 45 ec             	cmp    %eax,-0x14(%rbp)
    13cb:	7c ca                	jl     1397 <create_1+0x37>
    13cd:	83 45 e8 01          	addl   $0x1,-0x18(%rbp)
    13d1:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    13d7:	39 45 e8             	cmp    %eax,-0x18(%rbp)
    13da:	7c b2                	jl     138e <create_1+0x2e>
    13dc:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    13e3:	eb 42                	jmp    1427 <create_1+0xc7>
    13e5:	8b 45 f0             	mov    -0x10(%rbp),%eax
    13e8:	48 98                	cltq   
    13ea:	8b 44 85 10          	mov    0x10(%rbp,%rax,4),%eax
    13ee:	8d 50 ff             	lea    -0x1(%rax),%edx
    13f1:	8b 45 f0             	mov    -0x10(%rbp),%eax
    13f4:	48 98                	cltq   
    13f6:	48 83 c0 08          	add    $0x8,%rax
    13fa:	8b 44 85 18          	mov    0x18(%rbp,%rax,4),%eax
    13fe:	83 e8 01             	sub    $0x1,%eax
    1401:	48 63 c8             	movslq %eax,%rcx
    1404:	48 63 d2             	movslq %edx,%rdx
    1407:	48 89 d0             	mov    %rdx,%rax
    140a:	48 c1 e0 02          	shl    $0x2,%rax
    140e:	48 01 d0             	add    %rdx,%rax
    1411:	48 01 c0             	add    %rax,%rax
    1414:	48 01 c8             	add    %rcx,%rax
    1417:	48 83 c0 24          	add    $0x24,%rax
    141b:	c7 44 85 10 01 00 00 	movl   $0x1,0x10(%rbp,%rax,4)
    1422:	00 
    1423:	83 45 f0 01          	addl   $0x1,-0x10(%rbp)
    1427:	8b 85 98 00 00 00    	mov    0x98(%rbp),%eax
    142d:	39 45 f0             	cmp    %eax,-0x10(%rbp)
    1430:	7c b3                	jl     13e5 <create_1+0x85>
    1432:	4c 8d 85 c0 fd ff ff 	lea    -0x240(%rbp),%r8
    1439:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
    1440:	48 89 e0             	mov    %rsp,%rax
    1443:	48 89 c7             	mov    %rax,%rdi
    1446:	48 8d 45 10          	lea    0x10(%rbp),%rax
    144a:	ba 44 00 00 00       	mov    $0x44,%edx
    144f:	48 89 c6             	mov    %rax,%rsi
    1452:	48 89 d1             	mov    %rdx,%rcx
    1455:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
    1458:	4c 89 c7             	mov    %r8,%rdi
    145b:	e8 a9 fd ff ff       	callq  1209 <print_adjmatrix>
    1460:	48 81 c4 20 02 00 00 	add    $0x220,%rsp
    1467:	90                   	nop
    1468:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    146c:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    1473:	00 00 
    1475:	74 05                	je     147c <create_1+0x11c>
    1477:	e8 64 fc ff ff       	callq  10e0 <__stack_chk_fail@plt>
    147c:	c9                   	leaveq 
    147d:	c3                   	retq   

000000000000147e <create_2>:
    147e:	f3 0f 1e fa          	endbr64 
    1482:	55                   	push   %rbp
    1483:	48 89 e5             	mov    %rsp,%rbp
    1486:	48 81 ec 40 02 00 00 	sub    $0x240,%rsp
    148d:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1494:	00 00 
    1496:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    149a:	31 c0                	xor    %eax,%eax
    149c:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%rbp)
    14a3:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%rbp)
    14aa:	eb 43                	jmp    14ef <create_2+0x71>
    14ac:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    14b3:	eb 2b                	jmp    14e0 <create_2+0x62>
    14b5:	8b 45 ec             	mov    -0x14(%rbp),%eax
    14b8:	48 63 c8             	movslq %eax,%rcx
    14bb:	8b 45 e8             	mov    -0x18(%rbp),%eax
    14be:	48 63 d0             	movslq %eax,%rdx
    14c1:	48 89 d0             	mov    %rdx,%rax
    14c4:	48 c1 e0 02          	shl    $0x2,%rax
    14c8:	48 01 d0             	add    %rdx,%rax
    14cb:	48 01 c0             	add    %rax,%rax
    14ce:	48 01 c8             	add    %rcx,%rax
    14d1:	48 8d 50 24          	lea    0x24(%rax),%rdx
    14d5:	8b 45 f4             	mov    -0xc(%rbp),%eax
    14d8:	89 44 95 10          	mov    %eax,0x10(%rbp,%rdx,4)
    14dc:	83 45 ec 01          	addl   $0x1,-0x14(%rbp)
    14e0:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    14e6:	39 45 ec             	cmp    %eax,-0x14(%rbp)
    14e9:	7c ca                	jl     14b5 <create_2+0x37>
    14eb:	83 45 e8 01          	addl   $0x1,-0x18(%rbp)
    14ef:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    14f5:	39 45 e8             	cmp    %eax,-0x18(%rbp)
    14f8:	7c b2                	jl     14ac <create_2+0x2e>
    14fa:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    1501:	e9 80 00 00 00       	jmpq   1586 <create_2+0x108>
    1506:	8b 45 f0             	mov    -0x10(%rbp),%eax
    1509:	48 98                	cltq   
    150b:	8b 44 85 10          	mov    0x10(%rbp,%rax,4),%eax
    150f:	8d 50 ff             	lea    -0x1(%rax),%edx
    1512:	8b 45 f0             	mov    -0x10(%rbp),%eax
    1515:	48 98                	cltq   
    1517:	48 83 c0 08          	add    $0x8,%rax
    151b:	8b 44 85 18          	mov    0x18(%rbp,%rax,4),%eax
    151f:	83 e8 01             	sub    $0x1,%eax
    1522:	48 63 c8             	movslq %eax,%rcx
    1525:	48 63 d2             	movslq %edx,%rdx
    1528:	48 89 d0             	mov    %rdx,%rax
    152b:	48 c1 e0 02          	shl    $0x2,%rax
    152f:	48 01 d0             	add    %rdx,%rax
    1532:	48 01 c0             	add    %rax,%rax
    1535:	48 01 c8             	add    %rcx,%rax
    1538:	48 83 c0 24          	add    $0x24,%rax
    153c:	c7 44 85 10 01 00 00 	movl   $0x1,0x10(%rbp,%rax,4)
    1543:	00 
    1544:	8b 45 f0             	mov    -0x10(%rbp),%eax
    1547:	48 98                	cltq   
    1549:	48 83 c0 08          	add    $0x8,%rax
    154d:	8b 44 85 18          	mov    0x18(%rbp,%rax,4),%eax
    1551:	8d 50 ff             	lea    -0x1(%rax),%edx
    1554:	8b 45 f0             	mov    -0x10(%rbp),%eax
    1557:	48 98                	cltq   
    1559:	8b 44 85 10          	mov    0x10(%rbp,%rax,4),%eax
    155d:	83 e8 01             	sub    $0x1,%eax
    1560:	48 63 c8             	movslq %eax,%rcx
    1563:	48 63 d2             	movslq %edx,%rdx
    1566:	48 89 d0             	mov    %rdx,%rax
    1569:	48 c1 e0 02          	shl    $0x2,%rax
    156d:	48 01 d0             	add    %rdx,%rax
    1570:	48 01 c0             	add    %rax,%rax
    1573:	48 01 c8             	add    %rcx,%rax
    1576:	48 83 c0 24          	add    $0x24,%rax
    157a:	c7 44 85 10 01 00 00 	movl   $0x1,0x10(%rbp,%rax,4)
    1581:	00 
    1582:	83 45 f0 01          	addl   $0x1,-0x10(%rbp)
    1586:	8b 85 98 00 00 00    	mov    0x98(%rbp),%eax
    158c:	39 45 f0             	cmp    %eax,-0x10(%rbp)
    158f:	0f 8c 71 ff ff ff    	jl     1506 <create_2+0x88>
    1595:	4c 8d 85 c0 fd ff ff 	lea    -0x240(%rbp),%r8
    159c:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
    15a3:	48 89 e0             	mov    %rsp,%rax
    15a6:	48 89 c7             	mov    %rax,%rdi
    15a9:	48 8d 45 10          	lea    0x10(%rbp),%rax
    15ad:	ba 44 00 00 00       	mov    $0x44,%edx
    15b2:	48 89 c6             	mov    %rax,%rsi
    15b5:	48 89 d1             	mov    %rdx,%rcx
    15b8:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
    15bb:	4c 89 c7             	mov    %r8,%rdi
    15be:	e8 46 fc ff ff       	callq  1209 <print_adjmatrix>
    15c3:	48 81 c4 20 02 00 00 	add    $0x220,%rsp
    15ca:	90                   	nop
    15cb:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    15cf:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    15d6:	00 00 
    15d8:	74 05                	je     15df <create_2+0x161>
    15da:	e8 01 fb ff ff       	callq  10e0 <__stack_chk_fail@plt>
    15df:	c9                   	leaveq 
    15e0:	c3                   	retq   

00000000000015e1 <create_3>:
    15e1:	f3 0f 1e fa          	endbr64 
    15e5:	55                   	push   %rbp
    15e6:	48 89 e5             	mov    %rsp,%rbp
    15e9:	48 81 ec 50 02 00 00 	sub    $0x250,%rsp
    15f0:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    15f4:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    15fb:	00 00 
    15fd:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1601:	31 c0                	xor    %eax,%eax
    1603:	c7 45 f4 e7 03 00 00 	movl   $0x3e7,-0xc(%rbp)
    160a:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%rbp)
    1611:	eb 43                	jmp    1656 <create_3+0x75>
    1613:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    161a:	eb 2b                	jmp    1647 <create_3+0x66>
    161c:	8b 45 ec             	mov    -0x14(%rbp),%eax
    161f:	48 63 c8             	movslq %eax,%rcx
    1622:	8b 45 e8             	mov    -0x18(%rbp),%eax
    1625:	48 63 d0             	movslq %eax,%rdx
    1628:	48 89 d0             	mov    %rdx,%rax
    162b:	48 c1 e0 02          	shl    $0x2,%rax
    162f:	48 01 d0             	add    %rdx,%rax
    1632:	48 01 c0             	add    %rax,%rax
    1635:	48 01 c8             	add    %rcx,%rax
    1638:	48 8d 50 24          	lea    0x24(%rax),%rdx
    163c:	8b 45 f4             	mov    -0xc(%rbp),%eax
    163f:	89 44 95 10          	mov    %eax,0x10(%rbp,%rdx,4)
    1643:	83 45 ec 01          	addl   $0x1,-0x14(%rbp)
    1647:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    164d:	39 45 ec             	cmp    %eax,-0x14(%rbp)
    1650:	7c ca                	jl     161c <create_3+0x3b>
    1652:	83 45 e8 01          	addl   $0x1,-0x18(%rbp)
    1656:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    165c:	39 45 e8             	cmp    %eax,-0x18(%rbp)
    165f:	7c b2                	jl     1613 <create_3+0x32>
    1661:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    1668:	eb 4b                	jmp    16b5 <create_3+0xd4>
    166a:	8b 45 f0             	mov    -0x10(%rbp),%eax
    166d:	48 98                	cltq   
    166f:	8b 44 85 10          	mov    0x10(%rbp,%rax,4),%eax
    1673:	8d 50 ff             	lea    -0x1(%rax),%edx
    1676:	8b 45 f0             	mov    -0x10(%rbp),%eax
    1679:	48 98                	cltq   
    167b:	48 83 c0 08          	add    $0x8,%rax
    167f:	8b 44 85 18          	mov    0x18(%rbp,%rax,4),%eax
    1683:	8d 70 ff             	lea    -0x1(%rax),%esi
    1686:	8b 45 f0             	mov    -0x10(%rbp),%eax
    1689:	48 98                	cltq   
    168b:	48 83 c0 14          	add    $0x14,%rax
    168f:	8b 4c 85 10          	mov    0x10(%rbp,%rax,4),%ecx
    1693:	48 63 f6             	movslq %esi,%rsi
    1696:	48 63 d2             	movslq %edx,%rdx
    1699:	48 89 d0             	mov    %rdx,%rax
    169c:	48 c1 e0 02          	shl    $0x2,%rax
    16a0:	48 01 d0             	add    %rdx,%rax
    16a3:	48 01 c0             	add    %rax,%rax
    16a6:	48 01 f0             	add    %rsi,%rax
    16a9:	48 83 c0 24          	add    $0x24,%rax
    16ad:	89 4c 85 10          	mov    %ecx,0x10(%rbp,%rax,4)
    16b1:	83 45 f0 01          	addl   $0x1,-0x10(%rbp)
    16b5:	8b 85 98 00 00 00    	mov    0x98(%rbp),%eax
    16bb:	39 45 f0             	cmp    %eax,-0x10(%rbp)
    16be:	7c aa                	jl     166a <create_3+0x89>
    16c0:	4c 8d 85 b0 fd ff ff 	lea    -0x250(%rbp),%r8
    16c7:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
    16ce:	48 89 e0             	mov    %rsp,%rax
    16d1:	48 89 c7             	mov    %rax,%rdi
    16d4:	48 8d 45 10          	lea    0x10(%rbp),%rax
    16d8:	ba 44 00 00 00       	mov    $0x44,%edx
    16dd:	48 89 c6             	mov    %rax,%rsi
    16e0:	48 89 d1             	mov    %rdx,%rcx
    16e3:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
    16e6:	4c 89 c7             	mov    %r8,%rdi
    16e9:	e8 1b fb ff ff       	callq  1209 <print_adjmatrix>
    16ee:	48 81 c4 20 02 00 00 	add    $0x220,%rsp
    16f5:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    16f9:	48 8d 55 10          	lea    0x10(%rbp),%rdx
    16fd:	b9 20 02 00 00       	mov    $0x220,%ecx
    1702:	48 8b 32             	mov    (%rdx),%rsi
    1705:	48 89 30             	mov    %rsi,(%rax)
    1708:	89 ce                	mov    %ecx,%esi
    170a:	48 01 c6             	add    %rax,%rsi
    170d:	48 8d 7e 08          	lea    0x8(%rsi),%rdi
    1711:	89 ce                	mov    %ecx,%esi
    1713:	48 01 d6             	add    %rdx,%rsi
    1716:	48 83 c6 08          	add    $0x8,%rsi
    171a:	48 8b 76 f0          	mov    -0x10(%rsi),%rsi
    171e:	48 89 77 f0          	mov    %rsi,-0x10(%rdi)
    1722:	48 8d 78 08          	lea    0x8(%rax),%rdi
    1726:	48 83 e7 f8          	and    $0xfffffffffffffff8,%rdi
    172a:	48 29 f8             	sub    %rdi,%rax
    172d:	48 29 c2             	sub    %rax,%rdx
    1730:	01 c1                	add    %eax,%ecx
    1732:	83 e1 f8             	and    $0xfffffff8,%ecx
    1735:	89 c8                	mov    %ecx,%eax
    1737:	c1 e8 03             	shr    $0x3,%eax
    173a:	89 c0                	mov    %eax,%eax
    173c:	48 89 d6             	mov    %rdx,%rsi
    173f:	48 89 c1             	mov    %rax,%rcx
    1742:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
    1745:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1749:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    1750:	00 00 
    1752:	74 05                	je     1759 <create_3+0x178>
    1754:	e8 87 f9 ff ff       	callq  10e0 <__stack_chk_fail@plt>
    1759:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    175d:	c9                   	leaveq 
    175e:	c3                   	retq   

000000000000175f <create_4>:
    175f:	f3 0f 1e fa          	endbr64 
    1763:	55                   	push   %rbp
    1764:	48 89 e5             	mov    %rsp,%rbp
    1767:	48 81 ec 50 02 00 00 	sub    $0x250,%rsp
    176e:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    1772:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1779:	00 00 
    177b:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    177f:	31 c0                	xor    %eax,%eax
    1781:	c7 45 f4 e7 03 00 00 	movl   $0x3e7,-0xc(%rbp)
    1788:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%rbp)
    178f:	eb 43                	jmp    17d4 <create_4+0x75>
    1791:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    1798:	eb 2b                	jmp    17c5 <create_4+0x66>
    179a:	8b 45 ec             	mov    -0x14(%rbp),%eax
    179d:	48 63 c8             	movslq %eax,%rcx
    17a0:	8b 45 e8             	mov    -0x18(%rbp),%eax
    17a3:	48 63 d0             	movslq %eax,%rdx
    17a6:	48 89 d0             	mov    %rdx,%rax
    17a9:	48 c1 e0 02          	shl    $0x2,%rax
    17ad:	48 01 d0             	add    %rdx,%rax
    17b0:	48 01 c0             	add    %rax,%rax
    17b3:	48 01 c8             	add    %rcx,%rax
    17b6:	48 8d 50 24          	lea    0x24(%rax),%rdx
    17ba:	8b 45 f4             	mov    -0xc(%rbp),%eax
    17bd:	89 44 95 10          	mov    %eax,0x10(%rbp,%rdx,4)
    17c1:	83 45 ec 01          	addl   $0x1,-0x14(%rbp)
    17c5:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    17cb:	39 45 ec             	cmp    %eax,-0x14(%rbp)
    17ce:	7c ca                	jl     179a <create_4+0x3b>
    17d0:	83 45 e8 01          	addl   $0x1,-0x18(%rbp)
    17d4:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    17da:	39 45 e8             	cmp    %eax,-0x18(%rbp)
    17dd:	7c b2                	jl     1791 <create_4+0x32>
    17df:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    17e6:	e9 92 00 00 00       	jmpq   187d <create_4+0x11e>
    17eb:	8b 45 f0             	mov    -0x10(%rbp),%eax
    17ee:	48 98                	cltq   
    17f0:	8b 44 85 10          	mov    0x10(%rbp,%rax,4),%eax
    17f4:	8d 50 ff             	lea    -0x1(%rax),%edx
    17f7:	8b 45 f0             	mov    -0x10(%rbp),%eax
    17fa:	48 98                	cltq   
    17fc:	48 83 c0 08          	add    $0x8,%rax
    1800:	8b 44 85 18          	mov    0x18(%rbp,%rax,4),%eax
    1804:	8d 70 ff             	lea    -0x1(%rax),%esi
    1807:	8b 45 f0             	mov    -0x10(%rbp),%eax
    180a:	48 98                	cltq   
    180c:	48 83 c0 14          	add    $0x14,%rax
    1810:	8b 4c 85 10          	mov    0x10(%rbp,%rax,4),%ecx
    1814:	48 63 f6             	movslq %esi,%rsi
    1817:	48 63 d2             	movslq %edx,%rdx
    181a:	48 89 d0             	mov    %rdx,%rax
    181d:	48 c1 e0 02          	shl    $0x2,%rax
    1821:	48 01 d0             	add    %rdx,%rax
    1824:	48 01 c0             	add    %rax,%rax
    1827:	48 01 f0             	add    %rsi,%rax
    182a:	48 83 c0 24          	add    $0x24,%rax
    182e:	89 4c 85 10          	mov    %ecx,0x10(%rbp,%rax,4)
    1832:	8b 45 f0             	mov    -0x10(%rbp),%eax
    1835:	48 98                	cltq   
    1837:	48 83 c0 08          	add    $0x8,%rax
    183b:	8b 44 85 18          	mov    0x18(%rbp,%rax,4),%eax
    183f:	8d 50 ff             	lea    -0x1(%rax),%edx
    1842:	8b 45 f0             	mov    -0x10(%rbp),%eax
    1845:	48 98                	cltq   
    1847:	8b 44 85 10          	mov    0x10(%rbp,%rax,4),%eax
    184b:	8d 70 ff             	lea    -0x1(%rax),%esi
    184e:	8b 45 f0             	mov    -0x10(%rbp),%eax
    1851:	48 98                	cltq   
    1853:	48 83 c0 14          	add    $0x14,%rax
    1857:	8b 4c 85 10          	mov    0x10(%rbp,%rax,4),%ecx
    185b:	48 63 f6             	movslq %esi,%rsi
    185e:	48 63 d2             	movslq %edx,%rdx
    1861:	48 89 d0             	mov    %rdx,%rax
    1864:	48 c1 e0 02          	shl    $0x2,%rax
    1868:	48 01 d0             	add    %rdx,%rax
    186b:	48 01 c0             	add    %rax,%rax
    186e:	48 01 f0             	add    %rsi,%rax
    1871:	48 83 c0 24          	add    $0x24,%rax
    1875:	89 4c 85 10          	mov    %ecx,0x10(%rbp,%rax,4)
    1879:	83 45 f0 01          	addl   $0x1,-0x10(%rbp)
    187d:	8b 85 98 00 00 00    	mov    0x98(%rbp),%eax
    1883:	39 45 f0             	cmp    %eax,-0x10(%rbp)
    1886:	0f 8c 5f ff ff ff    	jl     17eb <create_4+0x8c>
    188c:	4c 8d 85 b0 fd ff ff 	lea    -0x250(%rbp),%r8
    1893:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
    189a:	48 89 e0             	mov    %rsp,%rax
    189d:	48 89 c7             	mov    %rax,%rdi
    18a0:	48 8d 45 10          	lea    0x10(%rbp),%rax
    18a4:	ba 44 00 00 00       	mov    $0x44,%edx
    18a9:	48 89 c6             	mov    %rax,%rsi
    18ac:	48 89 d1             	mov    %rdx,%rcx
    18af:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
    18b2:	4c 89 c7             	mov    %r8,%rdi
    18b5:	e8 4f f9 ff ff       	callq  1209 <print_adjmatrix>
    18ba:	48 81 c4 20 02 00 00 	add    $0x220,%rsp
    18c1:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    18c5:	48 8d 55 10          	lea    0x10(%rbp),%rdx
    18c9:	b9 20 02 00 00       	mov    $0x220,%ecx
    18ce:	48 8b 32             	mov    (%rdx),%rsi
    18d1:	48 89 30             	mov    %rsi,(%rax)
    18d4:	89 ce                	mov    %ecx,%esi
    18d6:	48 01 c6             	add    %rax,%rsi
    18d9:	48 8d 7e 08          	lea    0x8(%rsi),%rdi
    18dd:	89 ce                	mov    %ecx,%esi
    18df:	48 01 d6             	add    %rdx,%rsi
    18e2:	48 83 c6 08          	add    $0x8,%rsi
    18e6:	48 8b 76 f0          	mov    -0x10(%rsi),%rsi
    18ea:	48 89 77 f0          	mov    %rsi,-0x10(%rdi)
    18ee:	48 8d 78 08          	lea    0x8(%rax),%rdi
    18f2:	48 83 e7 f8          	and    $0xfffffffffffffff8,%rdi
    18f6:	48 29 f8             	sub    %rdi,%rax
    18f9:	48 29 c2             	sub    %rax,%rdx
    18fc:	01 c1                	add    %eax,%ecx
    18fe:	83 e1 f8             	and    $0xfffffff8,%ecx
    1901:	89 c8                	mov    %ecx,%eax
    1903:	c1 e8 03             	shr    $0x3,%eax
    1906:	89 c0                	mov    %eax,%eax
    1908:	48 89 d6             	mov    %rdx,%rsi
    190b:	48 89 c1             	mov    %rax,%rcx
    190e:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
    1911:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1915:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    191c:	00 00 
    191e:	74 05                	je     1925 <create_4+0x1c6>
    1920:	e8 bb f7 ff ff       	callq  10e0 <__stack_chk_fail@plt>
    1925:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1929:	c9                   	leaveq 
    192a:	c3                   	retq   

000000000000192b <creategraph>:
    192b:	f3 0f 1e fa          	endbr64 
    192f:	55                   	push   %rbp
    1930:	48 89 e5             	mov    %rsp,%rbp
    1933:	48 81 ec 30 02 00 00 	sub    $0x230,%rsp
    193a:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    1941:	00 00 
    1943:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1947:	31 c0                	xor    %eax,%eax
    1949:	8b 85 9c 00 00 00    	mov    0x9c(%rbp),%eax
    194f:	83 f8 04             	cmp    $0x4,%eax
    1952:	0f 84 ba 00 00 00    	je     1a12 <creategraph+0xe7>
    1958:	83 f8 04             	cmp    $0x4,%eax
    195b:	0f 8f e8 00 00 00    	jg     1a49 <creategraph+0x11e>
    1961:	83 f8 03             	cmp    $0x3,%eax
    1964:	74 75                	je     19db <creategraph+0xb0>
    1966:	83 f8 03             	cmp    $0x3,%eax
    1969:	0f 8f da 00 00 00    	jg     1a49 <creategraph+0x11e>
    196f:	83 f8 01             	cmp    $0x1,%eax
    1972:	74 0a                	je     197e <creategraph+0x53>
    1974:	83 f8 02             	cmp    $0x2,%eax
    1977:	74 35                	je     19ae <creategraph+0x83>
    1979:	e9 cb 00 00 00       	jmpq   1a49 <creategraph+0x11e>
    197e:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
    1985:	48 89 e0             	mov    %rsp,%rax
    1988:	48 89 c7             	mov    %rax,%rdi
    198b:	48 8d 45 10          	lea    0x10(%rbp),%rax
    198f:	ba 44 00 00 00       	mov    $0x44,%edx
    1994:	48 89 c6             	mov    %rax,%rsi
    1997:	48 89 d1             	mov    %rdx,%rcx
    199a:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
    199d:	e8 be f9 ff ff       	callq  1360 <create_1>
    19a2:	48 81 c4 20 02 00 00 	add    $0x220,%rsp
    19a9:	e9 a7 00 00 00       	jmpq   1a55 <creategraph+0x12a>
    19ae:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
    19b5:	48 89 e0             	mov    %rsp,%rax
    19b8:	48 89 c7             	mov    %rax,%rdi
    19bb:	48 8d 45 10          	lea    0x10(%rbp),%rax
    19bf:	ba 44 00 00 00       	mov    $0x44,%edx
    19c4:	48 89 c6             	mov    %rax,%rsi
    19c7:	48 89 d1             	mov    %rdx,%rcx
    19ca:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
    19cd:	e8 ac fa ff ff       	callq  147e <create_2>
    19d2:	48 81 c4 20 02 00 00 	add    $0x220,%rsp
    19d9:	eb 7a                	jmp    1a55 <creategraph+0x12a>
    19db:	4c 8d 85 d0 fd ff ff 	lea    -0x230(%rbp),%r8
    19e2:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
    19e9:	48 89 e0             	mov    %rsp,%rax
    19ec:	48 89 c7             	mov    %rax,%rdi
    19ef:	48 8d 45 10          	lea    0x10(%rbp),%rax
    19f3:	ba 44 00 00 00       	mov    $0x44,%edx
    19f8:	48 89 c6             	mov    %rax,%rsi
    19fb:	48 89 d1             	mov    %rdx,%rcx
    19fe:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
    1a01:	4c 89 c7             	mov    %r8,%rdi
    1a04:	e8 d8 fb ff ff       	callq  15e1 <create_3>
    1a09:	48 81 c4 20 02 00 00 	add    $0x220,%rsp
    1a10:	eb 43                	jmp    1a55 <creategraph+0x12a>
    1a12:	4c 8d 85 d0 fd ff ff 	lea    -0x230(%rbp),%r8
    1a19:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
    1a20:	48 89 e0             	mov    %rsp,%rax
    1a23:	48 89 c7             	mov    %rax,%rdi
    1a26:	48 8d 45 10          	lea    0x10(%rbp),%rax
    1a2a:	ba 44 00 00 00       	mov    $0x44,%edx
    1a2f:	48 89 c6             	mov    %rax,%rsi
    1a32:	48 89 d1             	mov    %rdx,%rcx
    1a35:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
    1a38:	4c 89 c7             	mov    %r8,%rdi
    1a3b:	e8 1f fd ff ff       	callq  175f <create_4>
    1a40:	48 81 c4 20 02 00 00 	add    $0x220,%rsp
    1a47:	eb 0c                	jmp    1a55 <creategraph+0x12a>
    1a49:	48 8d 3d ce 35 00 00 	lea    0x35ce(%rip),%rdi        # 501e <_IO_stdin_used+0x1e>
    1a50:	e8 7b f6 ff ff       	callq  10d0 <puts@plt>
    1a55:	90                   	nop
    1a56:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1a5a:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    1a61:	00 00 
    1a63:	74 05                	je     1a6a <creategraph+0x13f>
    1a65:	e8 76 f6 ff ff       	callq  10e0 <__stack_chk_fail@plt>
    1a6a:	c9                   	leaveq 
    1a6b:	c3                   	retq   

0000000000001a6c <createlist>:
    1a6c:	f3 0f 1e fa          	endbr64 
    1a70:	55                   	push   %rbp
    1a71:	48 89 e5             	mov    %rsp,%rbp
    1a74:	53                   	push   %rbx
    1a75:	48 83 ec 28          	sub    $0x28,%rsp
    1a79:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    1a7d:	8b 85 9c 00 00 00    	mov    0x9c(%rbp),%eax
    1a83:	83 f8 01             	cmp    $0x1,%eax
    1a86:	74 0f                	je     1a97 <createlist+0x2b>
    1a88:	8b 85 9c 00 00 00    	mov    0x9c(%rbp),%eax
    1a8e:	83 f8 03             	cmp    $0x3,%eax
    1a91:	0f 85 a5 00 00 00    	jne    1b3c <createlist+0xd0>
    1a97:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%rbp)
    1a9e:	e9 8a 00 00 00       	jmpq   1b2d <createlist+0xc1>
    1aa3:	bf 10 00 00 00       	mov    $0x10,%edi
    1aa8:	e8 53 f6 ff ff       	callq  1100 <malloc@plt>
    1aad:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    1ab1:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    1ab4:	48 98                	cltq   
    1ab6:	48 83 c0 08          	add    $0x8,%rax
    1aba:	8b 54 85 18          	mov    0x18(%rbp,%rax,4),%edx
    1abe:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1ac2:	89 10                	mov    %edx,(%rax)
    1ac4:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    1ac7:	48 98                	cltq   
    1ac9:	48 83 c0 14          	add    $0x14,%rax
    1acd:	8b 54 85 10          	mov    0x10(%rbp,%rax,4),%edx
    1ad1:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1ad5:	89 50 04             	mov    %edx,0x4(%rax)
    1ad8:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    1adb:	48 98                	cltq   
    1add:	8b 44 85 10          	mov    0x10(%rbp,%rax,4),%eax
    1ae1:	83 e8 01             	sub    $0x1,%eax
    1ae4:	48 98                	cltq   
    1ae6:	48 c1 e0 04          	shl    $0x4,%rax
    1aea:	48 8d 5d 10          	lea    0x10(%rbp),%rbx
    1aee:	48 01 d8             	add    %rbx,%rax
    1af1:	48 05 28 02 00 00    	add    $0x228,%rax
    1af7:	48 8b 10             	mov    (%rax),%rdx
    1afa:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1afe:	48 89 50 08          	mov    %rdx,0x8(%rax)
    1b02:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    1b05:	48 98                	cltq   
    1b07:	8b 44 85 10          	mov    0x10(%rbp,%rax,4),%eax
    1b0b:	83 e8 01             	sub    $0x1,%eax
    1b0e:	48 98                	cltq   
    1b10:	48 c1 e0 04          	shl    $0x4,%rax
    1b14:	48 8d 75 10          	lea    0x10(%rbp),%rsi
    1b18:	48 01 f0             	add    %rsi,%rax
    1b1b:	48 8d 90 28 02 00 00 	lea    0x228(%rax),%rdx
    1b22:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1b26:	48 89 02             	mov    %rax,(%rdx)
    1b29:	83 45 e4 01          	addl   $0x1,-0x1c(%rbp)
    1b2d:	8b 85 d4 02 00 00    	mov    0x2d4(%rbp),%eax
    1b33:	39 45 e4             	cmp    %eax,-0x1c(%rbp)
    1b36:	0f 8c 67 ff ff ff    	jl     1aa3 <createlist+0x37>
    1b3c:	8b 85 9c 00 00 00    	mov    0x9c(%rbp),%eax
    1b42:	83 f8 02             	cmp    $0x2,%eax
    1b45:	74 0f                	je     1b56 <createlist+0xea>
    1b47:	8b 85 9c 00 00 00    	mov    0x9c(%rbp),%eax
    1b4d:	83 f8 04             	cmp    $0x4,%eax
    1b50:	0f 85 2f 01 00 00    	jne    1c85 <createlist+0x219>
    1b56:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%rbp)
    1b5d:	e9 14 01 00 00       	jmpq   1c76 <createlist+0x20a>
    1b62:	bf 10 00 00 00       	mov    $0x10,%edi
    1b67:	e8 94 f5 ff ff       	callq  1100 <malloc@plt>
    1b6c:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    1b70:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    1b73:	48 98                	cltq   
    1b75:	48 83 c0 14          	add    $0x14,%rax
    1b79:	8b 54 85 10          	mov    0x10(%rbp,%rax,4),%edx
    1b7d:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1b81:	89 50 04             	mov    %edx,0x4(%rax)
    1b84:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    1b87:	48 98                	cltq   
    1b89:	48 83 c0 08          	add    $0x8,%rax
    1b8d:	8b 54 85 18          	mov    0x18(%rbp,%rax,4),%edx
    1b91:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1b95:	89 10                	mov    %edx,(%rax)
    1b97:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    1b9a:	48 98                	cltq   
    1b9c:	8b 44 85 10          	mov    0x10(%rbp,%rax,4),%eax
    1ba0:	83 e8 01             	sub    $0x1,%eax
    1ba3:	48 98                	cltq   
    1ba5:	48 c1 e0 04          	shl    $0x4,%rax
    1ba9:	48 8d 5d 10          	lea    0x10(%rbp),%rbx
    1bad:	48 01 d8             	add    %rbx,%rax
    1bb0:	48 05 28 02 00 00    	add    $0x228,%rax
    1bb6:	48 8b 10             	mov    (%rax),%rdx
    1bb9:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1bbd:	48 89 50 08          	mov    %rdx,0x8(%rax)
    1bc1:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    1bc4:	48 98                	cltq   
    1bc6:	8b 44 85 10          	mov    0x10(%rbp,%rax,4),%eax
    1bca:	83 e8 01             	sub    $0x1,%eax
    1bcd:	48 98                	cltq   
    1bcf:	48 c1 e0 04          	shl    $0x4,%rax
    1bd3:	48 8d 75 10          	lea    0x10(%rbp),%rsi
    1bd7:	48 01 f0             	add    %rsi,%rax
    1bda:	48 8d 90 28 02 00 00 	lea    0x228(%rax),%rdx
    1be1:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1be5:	48 89 02             	mov    %rax,(%rdx)
    1be8:	bf 10 00 00 00       	mov    $0x10,%edi
    1bed:	e8 0e f5 ff ff       	callq  1100 <malloc@plt>
    1bf2:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    1bf6:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    1bf9:	48 98                	cltq   
    1bfb:	48 83 c0 14          	add    $0x14,%rax
    1bff:	8b 54 85 10          	mov    0x10(%rbp,%rax,4),%edx
    1c03:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1c07:	89 50 04             	mov    %edx,0x4(%rax)
    1c0a:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    1c0d:	48 98                	cltq   
    1c0f:	8b 54 85 10          	mov    0x10(%rbp,%rax,4),%edx
    1c13:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1c17:	89 10                	mov    %edx,(%rax)
    1c19:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    1c1c:	48 98                	cltq   
    1c1e:	48 83 c0 08          	add    $0x8,%rax
    1c22:	8b 44 85 18          	mov    0x18(%rbp,%rax,4),%eax
    1c26:	83 e8 01             	sub    $0x1,%eax
    1c29:	48 98                	cltq   
    1c2b:	48 c1 e0 04          	shl    $0x4,%rax
    1c2f:	48 8d 5d 10          	lea    0x10(%rbp),%rbx
    1c33:	48 01 d8             	add    %rbx,%rax
    1c36:	48 05 28 02 00 00    	add    $0x228,%rax
    1c3c:	48 8b 10             	mov    (%rax),%rdx
    1c3f:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1c43:	48 89 50 08          	mov    %rdx,0x8(%rax)
    1c47:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    1c4a:	48 98                	cltq   
    1c4c:	48 83 c0 08          	add    $0x8,%rax
    1c50:	8b 44 85 18          	mov    0x18(%rbp,%rax,4),%eax
    1c54:	83 e8 01             	sub    $0x1,%eax
    1c57:	48 98                	cltq   
    1c59:	48 c1 e0 04          	shl    $0x4,%rax
    1c5d:	48 8d 75 10          	lea    0x10(%rbp),%rsi
    1c61:	48 01 f0             	add    %rsi,%rax
    1c64:	48 8d 90 28 02 00 00 	lea    0x228(%rax),%rdx
    1c6b:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1c6f:	48 89 02             	mov    %rax,(%rdx)
    1c72:	83 45 e4 01          	addl   $0x1,-0x1c(%rbp)
    1c76:	8b 85 d4 02 00 00    	mov    0x2d4(%rbp),%eax
    1c7c:	39 45 e4             	cmp    %eax,-0x1c(%rbp)
    1c7f:	0f 8c dd fe ff ff    	jl     1b62 <createlist+0xf6>
    1c85:	48 8d 3d 98 33 00 00 	lea    0x3398(%rip),%rdi        # 5024 <_IO_stdin_used+0x24>
    1c8c:	e8 3f f4 ff ff       	callq  10d0 <puts@plt>
    1c91:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%rbp)
    1c98:	e9 b3 00 00 00       	jmpq   1d50 <createlist+0x2e4>
    1c9d:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    1ca0:	48 98                	cltq   
    1ca2:	48 c1 e0 04          	shl    $0x4,%rax
    1ca6:	48 8d 5d 10          	lea    0x10(%rbp),%rbx
    1caa:	48 01 d8             	add    %rbx,%rax
    1cad:	48 05 24 02 00 00    	add    $0x224,%rax
    1cb3:	0f b6 00             	movzbl (%rax),%eax
    1cb6:	0f be c0             	movsbl %al,%eax
    1cb9:	8b 55 e4             	mov    -0x1c(%rbp),%edx
    1cbc:	8d 4a 01             	lea    0x1(%rdx),%ecx
    1cbf:	89 c2                	mov    %eax,%edx
    1cc1:	89 ce                	mov    %ecx,%esi
    1cc3:	48 8d 3d 6e 33 00 00 	lea    0x336e(%rip),%rdi        # 5038 <_IO_stdin_used+0x38>
    1cca:	b8 00 00 00 00       	mov    $0x0,%eax
    1ccf:	e8 1c f4 ff ff       	callq  10f0 <printf@plt>
    1cd4:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    1cd7:	48 98                	cltq   
    1cd9:	48 c1 e0 04          	shl    $0x4,%rax
    1cdd:	48 8d 75 10          	lea    0x10(%rbp),%rsi
    1ce1:	48 01 f0             	add    %rsi,%rax
    1ce4:	48 05 28 02 00 00    	add    $0x228,%rax
    1cea:	48 8b 00             	mov    (%rax),%rax
    1ced:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    1cf1:	eb 48                	jmp    1d3b <createlist+0x2cf>
    1cf3:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1cf7:	8b 50 04             	mov    0x4(%rax),%edx
    1cfa:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1cfe:	8b 00                	mov    (%rax),%eax
    1d00:	83 e8 01             	sub    $0x1,%eax
    1d03:	48 98                	cltq   
    1d05:	48 c1 e0 04          	shl    $0x4,%rax
    1d09:	48 8d 7d 10          	lea    0x10(%rbp),%rdi
    1d0d:	48 01 f8             	add    %rdi,%rax
    1d10:	48 05 24 02 00 00    	add    $0x224,%rax
    1d16:	0f b6 00             	movzbl (%rax),%eax
    1d19:	0f be c0             	movsbl %al,%eax
    1d1c:	89 c6                	mov    %eax,%esi
    1d1e:	48 8d 3d 20 33 00 00 	lea    0x3320(%rip),%rdi        # 5045 <_IO_stdin_used+0x45>
    1d25:	b8 00 00 00 00       	mov    $0x0,%eax
    1d2a:	e8 c1 f3 ff ff       	callq  10f0 <printf@plt>
    1d2f:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1d33:	48 8b 40 08          	mov    0x8(%rax),%rax
    1d37:	48 89 45 e8          	mov    %rax,-0x18(%rbp)
    1d3b:	48 83 7d e8 00       	cmpq   $0x0,-0x18(%rbp)
    1d40:	75 b1                	jne    1cf3 <createlist+0x287>
    1d42:	bf 0a 00 00 00       	mov    $0xa,%edi
    1d47:	e8 74 f3 ff ff       	callq  10c0 <putchar@plt>
    1d4c:	83 45 e4 01          	addl   $0x1,-0x1c(%rbp)
    1d50:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    1d56:	39 45 e4             	cmp    %eax,-0x1c(%rbp)
    1d59:	0f 8c 3e ff ff ff    	jl     1c9d <createlist+0x231>
    1d5f:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1d63:	48 8b 8d 30 02 00 00 	mov    0x230(%rbp),%rcx
    1d6a:	48 8b 9d 38 02 00 00 	mov    0x238(%rbp),%rbx
    1d71:	48 89 08             	mov    %rcx,(%rax)
    1d74:	48 89 58 08          	mov    %rbx,0x8(%rax)
    1d78:	48 8b 8d 40 02 00 00 	mov    0x240(%rbp),%rcx
    1d7f:	48 8b 9d 48 02 00 00 	mov    0x248(%rbp),%rbx
    1d86:	48 89 48 10          	mov    %rcx,0x10(%rax)
    1d8a:	48 89 58 18          	mov    %rbx,0x18(%rax)
    1d8e:	48 8b 8d 50 02 00 00 	mov    0x250(%rbp),%rcx
    1d95:	48 8b 9d 58 02 00 00 	mov    0x258(%rbp),%rbx
    1d9c:	48 89 48 20          	mov    %rcx,0x20(%rax)
    1da0:	48 89 58 28          	mov    %rbx,0x28(%rax)
    1da4:	48 8b 8d 60 02 00 00 	mov    0x260(%rbp),%rcx
    1dab:	48 8b 9d 68 02 00 00 	mov    0x268(%rbp),%rbx
    1db2:	48 89 48 30          	mov    %rcx,0x30(%rax)
    1db6:	48 89 58 38          	mov    %rbx,0x38(%rax)
    1dba:	48 8b 8d 70 02 00 00 	mov    0x270(%rbp),%rcx
    1dc1:	48 8b 9d 78 02 00 00 	mov    0x278(%rbp),%rbx
    1dc8:	48 89 48 40          	mov    %rcx,0x40(%rax)
    1dcc:	48 89 58 48          	mov    %rbx,0x48(%rax)
    1dd0:	48 8b 8d 80 02 00 00 	mov    0x280(%rbp),%rcx
    1dd7:	48 8b 9d 88 02 00 00 	mov    0x288(%rbp),%rbx
    1dde:	48 89 48 50          	mov    %rcx,0x50(%rax)
    1de2:	48 89 58 58          	mov    %rbx,0x58(%rax)
    1de6:	48 8b 8d 90 02 00 00 	mov    0x290(%rbp),%rcx
    1ded:	48 8b 9d 98 02 00 00 	mov    0x298(%rbp),%rbx
    1df4:	48 89 48 60          	mov    %rcx,0x60(%rax)
    1df8:	48 89 58 68          	mov    %rbx,0x68(%rax)
    1dfc:	48 8b 8d a0 02 00 00 	mov    0x2a0(%rbp),%rcx
    1e03:	48 8b 9d a8 02 00 00 	mov    0x2a8(%rbp),%rbx
    1e0a:	48 89 48 70          	mov    %rcx,0x70(%rax)
    1e0e:	48 89 58 78          	mov    %rbx,0x78(%rax)
    1e12:	48 8b 8d b0 02 00 00 	mov    0x2b0(%rbp),%rcx
    1e19:	48 8b 9d b8 02 00 00 	mov    0x2b8(%rbp),%rbx
    1e20:	48 89 88 80 00 00 00 	mov    %rcx,0x80(%rax)
    1e27:	48 89 98 88 00 00 00 	mov    %rbx,0x88(%rax)
    1e2e:	48 8b 8d c0 02 00 00 	mov    0x2c0(%rbp),%rcx
    1e35:	48 8b 9d c8 02 00 00 	mov    0x2c8(%rbp),%rbx
    1e3c:	48 89 88 90 00 00 00 	mov    %rcx,0x90(%rax)
    1e43:	48 89 98 98 00 00 00 	mov    %rbx,0x98(%rax)
    1e4a:	48 8b 8d d0 02 00 00 	mov    0x2d0(%rbp),%rcx
    1e51:	48 8b 9d d8 02 00 00 	mov    0x2d8(%rbp),%rbx
    1e58:	48 89 88 a0 00 00 00 	mov    %rcx,0xa0(%rax)
    1e5f:	48 89 98 a8 00 00 00 	mov    %rbx,0xa8(%rax)
    1e66:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    1e6a:	48 83 c4 28          	add    $0x28,%rsp
    1e6e:	5b                   	pop    %rbx
    1e6f:	5d                   	pop    %rbp
    1e70:	c3                   	retq   

0000000000001e71 <initqueue>:
    1e71:	f3 0f 1e fa          	endbr64 
    1e75:	55                   	push   %rbp
    1e76:	48 89 e5             	mov    %rsp,%rbp
    1e79:	48 83 ec 10          	sub    $0x10,%rsp
    1e7d:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    1e81:	bf 10 00 00 00       	mov    $0x10,%edi
    1e86:	e8 75 f2 ff ff       	callq  1100 <malloc@plt>
    1e8b:	48 89 c2             	mov    %rax,%rdx
    1e8e:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1e92:	48 89 10             	mov    %rdx,(%rax)
    1e95:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1e99:	48 8b 10             	mov    (%rax),%rdx
    1e9c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1ea0:	48 89 50 08          	mov    %rdx,0x8(%rax)
    1ea4:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1ea8:	48 8b 00             	mov    (%rax),%rax
    1eab:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
    1eb2:	00 
    1eb3:	90                   	nop
    1eb4:	c9                   	leaveq 
    1eb5:	c3                   	retq   

0000000000001eb6 <empty>:
    1eb6:	f3 0f 1e fa          	endbr64 
    1eba:	55                   	push   %rbp
    1ebb:	48 89 e5             	mov    %rsp,%rbp
    1ebe:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1ec2:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1ec6:	48 8b 10             	mov    (%rax),%rdx
    1ec9:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1ecd:	48 8b 40 08          	mov    0x8(%rax),%rax
    1ed1:	48 39 c2             	cmp    %rax,%rdx
    1ed4:	75 09                	jne    1edf <empty+0x29>
    1ed6:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%rbp)
    1edd:	eb 07                	jmp    1ee6 <empty+0x30>
    1edf:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%rbp)
    1ee6:	8b 45 fc             	mov    -0x4(%rbp),%eax
    1ee9:	5d                   	pop    %rbp
    1eea:	c3                   	retq   

0000000000001eeb <addqueue>:
    1eeb:	f3 0f 1e fa          	endbr64 
    1eef:	55                   	push   %rbp
    1ef0:	48 89 e5             	mov    %rsp,%rbp
    1ef3:	53                   	push   %rbx
    1ef4:	48 83 ec 18          	sub    $0x18,%rsp
    1ef8:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1efc:	89 75 e4             	mov    %esi,-0x1c(%rbp)
    1eff:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1f03:	48 8b 58 08          	mov    0x8(%rax),%rbx
    1f07:	bf 10 00 00 00       	mov    $0x10,%edi
    1f0c:	e8 ef f1 ff ff       	callq  1100 <malloc@plt>
    1f11:	48 89 43 08          	mov    %rax,0x8(%rbx)
    1f15:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1f19:	48 8b 40 08          	mov    0x8(%rax),%rax
    1f1d:	48 8b 50 08          	mov    0x8(%rax),%rdx
    1f21:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1f25:	48 89 50 08          	mov    %rdx,0x8(%rax)
    1f29:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1f2d:	48 8b 40 08          	mov    0x8(%rax),%rax
    1f31:	48 85 c0             	test   %rax,%rax
    1f34:	75 07                	jne    1f3d <addqueue+0x52>
    1f36:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
    1f3b:	eb 22                	jmp    1f5f <addqueue+0x74>
    1f3d:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1f41:	48 8b 40 08          	mov    0x8(%rax),%rax
    1f45:	8b 55 e4             	mov    -0x1c(%rbp),%edx
    1f48:	89 10                	mov    %edx,(%rax)
    1f4a:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1f4e:	48 8b 40 08          	mov    0x8(%rax),%rax
    1f52:	48 c7 40 08 00 00 00 	movq   $0x0,0x8(%rax)
    1f59:	00 
    1f5a:	b8 00 00 00 00       	mov    $0x0,%eax
    1f5f:	48 83 c4 18          	add    $0x18,%rsp
    1f63:	5b                   	pop    %rbx
    1f64:	5d                   	pop    %rbp
    1f65:	c3                   	retq   

0000000000001f66 <delqueue>:
    1f66:	f3 0f 1e fa          	endbr64 
    1f6a:	55                   	push   %rbp
    1f6b:	48 89 e5             	mov    %rsp,%rbp
    1f6e:	48 83 ec 20          	sub    $0x20,%rsp
    1f72:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    1f76:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1f7a:	48 8b 10             	mov    (%rax),%rdx
    1f7d:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1f81:	48 8b 40 08          	mov    0x8(%rax),%rax
    1f85:	48 39 c2             	cmp    %rax,%rdx
    1f88:	75 0e                	jne    1f98 <delqueue+0x32>
    1f8a:	48 8d 3d c0 30 00 00 	lea    0x30c0(%rip),%rdi        # 5051 <_IO_stdin_used+0x51>
    1f91:	e8 3a f1 ff ff       	callq  10d0 <puts@plt>
    1f96:	eb 0f                	jmp    1fa7 <delqueue+0x41>
    1f98:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1f9c:	48 8b 00             	mov    (%rax),%rax
    1f9f:	48 8b 40 08          	mov    0x8(%rax),%rax
    1fa3:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    1fa7:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1fab:	48 8b 00             	mov    (%rax),%rax
    1fae:	48 8b 55 f8          	mov    -0x8(%rbp),%rdx
    1fb2:	48 8b 52 08          	mov    0x8(%rdx),%rdx
    1fb6:	48 89 50 08          	mov    %rdx,0x8(%rax)
    1fba:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1fbe:	8b 00                	mov    (%rax),%eax
    1fc0:	89 45 f4             	mov    %eax,-0xc(%rbp)
    1fc3:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1fc7:	48 8b 40 08          	mov    0x8(%rax),%rax
    1fcb:	48 39 45 f8          	cmp    %rax,-0x8(%rbp)
    1fcf:	75 0f                	jne    1fe0 <delqueue+0x7a>
    1fd1:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1fd5:	48 8b 10             	mov    (%rax),%rdx
    1fd8:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    1fdc:	48 89 50 08          	mov    %rdx,0x8(%rax)
    1fe0:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    1fe4:	48 89 c7             	mov    %rax,%rdi
    1fe7:	e8 c4 f0 ff ff       	callq  10b0 <free@plt>
    1fec:	8b 45 f4             	mov    -0xc(%rbp),%eax
    1fef:	c9                   	leaveq 
    1ff0:	c3                   	retq   

0000000000001ff1 <dfs>:
    1ff1:	f3 0f 1e fa          	endbr64 
    1ff5:	55                   	push   %rbp
    1ff6:	48 89 e5             	mov    %rsp,%rbp
    1ff9:	48 83 ec 50          	sub    $0x50,%rsp
    1ffd:	89 7d bc             	mov    %edi,-0x44(%rbp)
    2000:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    2007:	00 00 
    2009:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    200d:	31 c0                	xor    %eax,%eax
    200f:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%rbp)
    2016:	eb 11                	jmp    2029 <dfs+0x38>
    2018:	8b 45 c4             	mov    -0x3c(%rbp),%eax
    201b:	48 98                	cltq   
    201d:	c7 44 85 d0 00 00 00 	movl   $0x0,-0x30(%rbp,%rax,4)
    2024:	00 
    2025:	83 45 c4 01          	addl   $0x1,-0x3c(%rbp)
    2029:	8b 85 b0 00 00 00    	mov    0xb0(%rbp),%eax
    202f:	39 45 c4             	cmp    %eax,-0x3c(%rbp)
    2032:	7c e4                	jl     2018 <dfs+0x27>
    2034:	8b 45 bc             	mov    -0x44(%rbp),%eax
    2037:	83 e8 01             	sub    $0x1,%eax
    203a:	48 98                	cltq   
    203c:	48 c1 e0 04          	shl    $0x4,%rax
    2040:	48 8d 55 10          	lea    0x10(%rbp),%rdx
    2044:	48 01 d0             	add    %rdx,%rax
    2047:	48 83 c0 04          	add    $0x4,%rax
    204b:	0f b6 00             	movzbl (%rax),%eax
    204e:	0f be c0             	movsbl %al,%eax
    2051:	89 c6                	mov    %eax,%esi
    2053:	48 8d 3d 10 30 00 00 	lea    0x3010(%rip),%rdi        # 506a <_IO_stdin_used+0x6a>
    205a:	b8 00 00 00 00       	mov    $0x0,%eax
    205f:	e8 8c f0 ff ff       	callq  10f0 <printf@plt>
    2064:	8b 45 bc             	mov    -0x44(%rbp),%eax
    2067:	83 e8 01             	sub    $0x1,%eax
    206a:	48 98                	cltq   
    206c:	c7 44 85 d0 01 00 00 	movl   $0x1,-0x30(%rbp,%rax,4)
    2073:	00 
    2074:	8b 45 bc             	mov    -0x44(%rbp),%eax
    2077:	83 e8 01             	sub    $0x1,%eax
    207a:	48 98                	cltq   
    207c:	48 c1 e0 04          	shl    $0x4,%rax
    2080:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
    2084:	48 01 c8             	add    %rcx,%rax
    2087:	48 83 c0 08          	add    $0x8,%rax
    208b:	48 8b 00             	mov    (%rax),%rax
    208e:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
    2092:	e9 8e 00 00 00       	jmpq   2125 <dfs+0x134>
    2097:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    209b:	8b 00                	mov    (%rax),%eax
    209d:	83 e8 01             	sub    $0x1,%eax
    20a0:	48 98                	cltq   
    20a2:	8b 44 85 d0          	mov    -0x30(%rbp,%rax,4),%eax
    20a6:	83 f8 01             	cmp    $0x1,%eax
    20a9:	74 6e                	je     2119 <dfs+0x128>
    20ab:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    20af:	8b 00                	mov    (%rax),%eax
    20b1:	ff b5 b8 00 00 00    	pushq  0xb8(%rbp)
    20b7:	ff b5 b0 00 00 00    	pushq  0xb0(%rbp)
    20bd:	ff b5 a8 00 00 00    	pushq  0xa8(%rbp)
    20c3:	ff b5 a0 00 00 00    	pushq  0xa0(%rbp)
    20c9:	ff b5 98 00 00 00    	pushq  0x98(%rbp)
    20cf:	ff b5 90 00 00 00    	pushq  0x90(%rbp)
    20d5:	ff b5 88 00 00 00    	pushq  0x88(%rbp)
    20db:	ff b5 80 00 00 00    	pushq  0x80(%rbp)
    20e1:	ff 75 78             	pushq  0x78(%rbp)
    20e4:	ff 75 70             	pushq  0x70(%rbp)
    20e7:	ff 75 68             	pushq  0x68(%rbp)
    20ea:	ff 75 60             	pushq  0x60(%rbp)
    20ed:	ff 75 58             	pushq  0x58(%rbp)
    20f0:	ff 75 50             	pushq  0x50(%rbp)
    20f3:	ff 75 48             	pushq  0x48(%rbp)
    20f6:	ff 75 40             	pushq  0x40(%rbp)
    20f9:	ff 75 38             	pushq  0x38(%rbp)
    20fc:	ff 75 30             	pushq  0x30(%rbp)
    20ff:	ff 75 28             	pushq  0x28(%rbp)
    2102:	ff 75 20             	pushq  0x20(%rbp)
    2105:	ff 75 18             	pushq  0x18(%rbp)
    2108:	ff 75 10             	pushq  0x10(%rbp)
    210b:	89 c7                	mov    %eax,%edi
    210d:	e8 df fe ff ff       	callq  1ff1 <dfs>
    2112:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
    2119:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    211d:	48 8b 40 08          	mov    0x8(%rax),%rax
    2121:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
    2125:	48 83 7d c8 00       	cmpq   $0x0,-0x38(%rbp)
    212a:	0f 85 67 ff ff ff    	jne    2097 <dfs+0xa6>
    2130:	90                   	nop
    2131:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2135:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    213c:	00 00 
    213e:	74 05                	je     2145 <dfs+0x154>
    2140:	e8 9b ef ff ff       	callq  10e0 <__stack_chk_fail@plt>
    2145:	c9                   	leaveq 
    2146:	c3                   	retq   

0000000000002147 <bfs>:
    2147:	f3 0f 1e fa          	endbr64 
    214b:	55                   	push   %rbp
    214c:	48 89 e5             	mov    %rsp,%rbp
    214f:	48 83 ec 50          	sub    $0x50,%rsp
    2153:	89 7d bc             	mov    %edi,-0x44(%rbp)
    2156:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    215d:	00 00 
    215f:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2163:	31 c0                	xor    %eax,%eax
    2165:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%rbp)
    216c:	eb 11                	jmp    217f <bfs+0x38>
    216e:	8b 45 c4             	mov    -0x3c(%rbp),%eax
    2171:	48 98                	cltq   
    2173:	c7 44 85 d0 00 00 00 	movl   $0x0,-0x30(%rbp,%rax,4)
    217a:	00 
    217b:	83 45 c4 01          	addl   $0x1,-0x3c(%rbp)
    217f:	8b 85 b0 00 00 00    	mov    0xb0(%rbp),%eax
    2185:	39 45 c4             	cmp    %eax,-0x3c(%rbp)
    2188:	7c e4                	jl     216e <bfs+0x27>
    218a:	48 8b 05 57 51 00 00 	mov    0x5157(%rip),%rax        # 72e8 <q>
    2191:	48 89 c7             	mov    %rax,%rdi
    2194:	e8 d8 fc ff ff       	callq  1e71 <initqueue>
    2199:	8b 45 bc             	mov    -0x44(%rbp),%eax
    219c:	83 e8 01             	sub    $0x1,%eax
    219f:	48 98                	cltq   
    21a1:	48 c1 e0 04          	shl    $0x4,%rax
    21a5:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
    21a9:	48 01 c8             	add    %rcx,%rax
    21ac:	48 83 c0 04          	add    $0x4,%rax
    21b0:	0f b6 00             	movzbl (%rax),%eax
    21b3:	0f be c0             	movsbl %al,%eax
    21b6:	89 c6                	mov    %eax,%esi
    21b8:	48 8d 3d ab 2e 00 00 	lea    0x2eab(%rip),%rdi        # 506a <_IO_stdin_used+0x6a>
    21bf:	b8 00 00 00 00       	mov    $0x0,%eax
    21c4:	e8 27 ef ff ff       	callq  10f0 <printf@plt>
    21c9:	8b 45 bc             	mov    -0x44(%rbp),%eax
    21cc:	83 e8 01             	sub    $0x1,%eax
    21cf:	48 98                	cltq   
    21d1:	c7 44 85 d0 01 00 00 	movl   $0x1,-0x30(%rbp,%rax,4)
    21d8:	00 
    21d9:	48 8b 05 08 51 00 00 	mov    0x5108(%rip),%rax        # 72e8 <q>
    21e0:	8b 55 bc             	mov    -0x44(%rbp),%edx
    21e3:	89 d6                	mov    %edx,%esi
    21e5:	48 89 c7             	mov    %rax,%rdi
    21e8:	e8 fe fc ff ff       	callq  1eeb <addqueue>
    21ed:	e9 b9 00 00 00       	jmpq   22ab <bfs+0x164>
    21f2:	48 8b 05 ef 50 00 00 	mov    0x50ef(%rip),%rax        # 72e8 <q>
    21f9:	48 89 c7             	mov    %rax,%rdi
    21fc:	e8 65 fd ff ff       	callq  1f66 <delqueue>
    2201:	89 45 bc             	mov    %eax,-0x44(%rbp)
    2204:	8b 45 bc             	mov    -0x44(%rbp),%eax
    2207:	83 e8 01             	sub    $0x1,%eax
    220a:	48 98                	cltq   
    220c:	48 c1 e0 04          	shl    $0x4,%rax
    2210:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
    2214:	48 01 c8             	add    %rcx,%rax
    2217:	48 83 c0 08          	add    $0x8,%rax
    221b:	48 8b 00             	mov    (%rax),%rax
    221e:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
    2222:	eb 7c                	jmp    22a0 <bfs+0x159>
    2224:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    2228:	8b 00                	mov    (%rax),%eax
    222a:	83 e8 01             	sub    $0x1,%eax
    222d:	48 98                	cltq   
    222f:	8b 44 85 d0          	mov    -0x30(%rbp,%rax,4),%eax
    2233:	85 c0                	test   %eax,%eax
    2235:	75 69                	jne    22a0 <bfs+0x159>
    2237:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    223b:	8b 00                	mov    (%rax),%eax
    223d:	83 e8 01             	sub    $0x1,%eax
    2240:	48 98                	cltq   
    2242:	48 c1 e0 04          	shl    $0x4,%rax
    2246:	48 8d 55 10          	lea    0x10(%rbp),%rdx
    224a:	48 01 d0             	add    %rdx,%rax
    224d:	48 83 c0 04          	add    $0x4,%rax
    2251:	0f b6 00             	movzbl (%rax),%eax
    2254:	0f be c0             	movsbl %al,%eax
    2257:	89 c6                	mov    %eax,%esi
    2259:	48 8d 3d 0a 2e 00 00 	lea    0x2e0a(%rip),%rdi        # 506a <_IO_stdin_used+0x6a>
    2260:	b8 00 00 00 00       	mov    $0x0,%eax
    2265:	e8 86 ee ff ff       	callq  10f0 <printf@plt>
    226a:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    226e:	8b 00                	mov    (%rax),%eax
    2270:	83 e8 01             	sub    $0x1,%eax
    2273:	48 98                	cltq   
    2275:	c7 44 85 d0 01 00 00 	movl   $0x1,-0x30(%rbp,%rax,4)
    227c:	00 
    227d:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    2281:	8b 10                	mov    (%rax),%edx
    2283:	48 8b 05 5e 50 00 00 	mov    0x505e(%rip),%rax        # 72e8 <q>
    228a:	89 d6                	mov    %edx,%esi
    228c:	48 89 c7             	mov    %rax,%rdi
    228f:	e8 57 fc ff ff       	callq  1eeb <addqueue>
    2294:	48 8b 45 c8          	mov    -0x38(%rbp),%rax
    2298:	48 8b 40 08          	mov    0x8(%rax),%rax
    229c:	48 89 45 c8          	mov    %rax,-0x38(%rbp)
    22a0:	48 83 7d c8 00       	cmpq   $0x0,-0x38(%rbp)
    22a5:	0f 85 79 ff ff ff    	jne    2224 <bfs+0xdd>
    22ab:	48 8b 05 36 50 00 00 	mov    0x5036(%rip),%rax        # 72e8 <q>
    22b2:	48 89 c7             	mov    %rax,%rdi
    22b5:	e8 fc fb ff ff       	callq  1eb6 <empty>
    22ba:	85 c0                	test   %eax,%eax
    22bc:	0f 84 30 ff ff ff    	je     21f2 <bfs+0xab>
    22c2:	90                   	nop
    22c3:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    22c7:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    22ce:	00 00 
    22d0:	74 05                	je     22d7 <bfs+0x190>
    22d2:	e8 09 ee ff ff       	callq  10e0 <__stack_chk_fail@plt>
    22d7:	c9                   	leaveq 
    22d8:	c3                   	retq   

00000000000022d9 <initstack>:
    22d9:	f3 0f 1e fa          	endbr64 
    22dd:	55                   	push   %rbp
    22de:	48 89 e5             	mov    %rsp,%rbp
    22e1:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    22e5:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    22e9:	c7 40 28 00 00 00 00 	movl   $0x0,0x28(%rax)
    22f0:	b8 01 00 00 00       	mov    $0x1,%eax
    22f5:	5d                   	pop    %rbp
    22f6:	c3                   	retq   

00000000000022f7 <push>:
    22f7:	f3 0f 1e fa          	endbr64 
    22fb:	55                   	push   %rbp
    22fc:	48 89 e5             	mov    %rsp,%rbp
    22ff:	48 83 ec 10          	sub    $0x10,%rsp
    2303:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    2307:	89 75 f4             	mov    %esi,-0xc(%rbp)
    230a:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    230e:	8b 40 28             	mov    0x28(%rax),%eax
    2311:	83 f8 0a             	cmp    $0xa,%eax
    2314:	75 0e                	jne    2324 <push+0x2d>
    2316:	48 8d 3d 53 2d 00 00 	lea    0x2d53(%rip),%rdi        # 5070 <_IO_stdin_used+0x70>
    231d:	e8 ae ed ff ff       	callq  10d0 <puts@plt>
    2322:	eb 25                	jmp    2349 <push+0x52>
    2324:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2328:	8b 40 28             	mov    0x28(%rax),%eax
    232b:	8d 50 01             	lea    0x1(%rax),%edx
    232e:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2332:	89 50 28             	mov    %edx,0x28(%rax)
    2335:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2339:	8b 50 28             	mov    0x28(%rax),%edx
    233c:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2340:	48 63 d2             	movslq %edx,%rdx
    2343:	8b 4d f4             	mov    -0xc(%rbp),%ecx
    2346:	89 0c 90             	mov    %ecx,(%rax,%rdx,4)
    2349:	90                   	nop
    234a:	c9                   	leaveq 
    234b:	c3                   	retq   

000000000000234c <pop>:
    234c:	f3 0f 1e fa          	endbr64 
    2350:	55                   	push   %rbp
    2351:	48 89 e5             	mov    %rsp,%rbp
    2354:	48 83 ec 20          	sub    $0x20,%rsp
    2358:	48 89 7d e8          	mov    %rdi,-0x18(%rbp)
    235c:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2360:	8b 40 28             	mov    0x28(%rax),%eax
    2363:	85 c0                	test   %eax,%eax
    2365:	75 0e                	jne    2375 <pop+0x29>
    2367:	48 8d 3d 19 2d 00 00 	lea    0x2d19(%rip),%rdi        # 5087 <_IO_stdin_used+0x87>
    236e:	e8 5d ed ff ff       	callq  10d0 <puts@plt>
    2373:	eb 25                	jmp    239a <pop+0x4e>
    2375:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2379:	8b 50 28             	mov    0x28(%rax),%edx
    237c:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2380:	48 63 d2             	movslq %edx,%rdx
    2383:	8b 04 90             	mov    (%rax,%rdx,4),%eax
    2386:	89 45 fc             	mov    %eax,-0x4(%rbp)
    2389:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    238d:	8b 40 28             	mov    0x28(%rax),%eax
    2390:	8d 50 ff             	lea    -0x1(%rax),%edx
    2393:	48 8b 45 e8          	mov    -0x18(%rbp),%rax
    2397:	89 50 28             	mov    %edx,0x28(%rax)
    239a:	8b 45 fc             	mov    -0x4(%rbp),%eax
    239d:	c9                   	leaveq 
    239e:	c3                   	retq   

000000000000239f <stackempty>:
    239f:	f3 0f 1e fa          	endbr64 
    23a3:	55                   	push   %rbp
    23a4:	48 89 e5             	mov    %rsp,%rbp
    23a7:	48 89 7d f8          	mov    %rdi,-0x8(%rbp)
    23ab:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    23af:	8b 40 28             	mov    0x28(%rax),%eax
    23b2:	83 f8 0a             	cmp    $0xa,%eax
    23b5:	75 07                	jne    23be <stackempty+0x1f>
    23b7:	b8 01 00 00 00       	mov    $0x1,%eax
    23bc:	eb 05                	jmp    23c3 <stackempty+0x24>
    23be:	b8 00 00 00 00       	mov    $0x0,%eax
    23c3:	5d                   	pop    %rbp
    23c4:	c3                   	retq   

00000000000023c5 <topsort>:
    23c5:	f3 0f 1e fa          	endbr64 
    23c9:	55                   	push   %rbp
    23ca:	48 89 e5             	mov    %rsp,%rbp
    23cd:	48 83 ec 20          	sub    $0x20,%rsp
    23d1:	48 8d 3d c3 2c 00 00 	lea    0x2cc3(%rip),%rdi        # 509b <_IO_stdin_used+0x9b>
    23d8:	e8 f3 ec ff ff       	callq  10d0 <puts@plt>
    23dd:	48 8b 05 fc 4e 00 00 	mov    0x4efc(%rip),%rax        # 72e0 <s>
    23e4:	48 89 c7             	mov    %rax,%rdi
    23e7:	e8 ed fe ff ff       	callq  22d9 <initstack>
    23ec:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    23f3:	eb 45                	jmp    243a <topsort+0x75>
    23f5:	8b 45 ec             	mov    -0x14(%rbp),%eax
    23f8:	48 98                	cltq   
    23fa:	48 c1 e0 04          	shl    $0x4,%rax
    23fe:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
    2402:	48 01 c8             	add    %rcx,%rax
    2405:	8b 00                	mov    (%rax),%eax
    2407:	85 c0                	test   %eax,%eax
    2409:	75 2b                	jne    2436 <topsort+0x71>
    240b:	8b 45 ec             	mov    -0x14(%rbp),%eax
    240e:	48 98                	cltq   
    2410:	48 c1 e0 04          	shl    $0x4,%rax
    2414:	48 8d 75 10          	lea    0x10(%rbp),%rsi
    2418:	48 01 f0             	add    %rsi,%rax
    241b:	48 83 c0 04          	add    $0x4,%rax
    241f:	0f b6 00             	movzbl (%rax),%eax
    2422:	0f be d0             	movsbl %al,%edx
    2425:	48 8b 05 b4 4e 00 00 	mov    0x4eb4(%rip),%rax        # 72e0 <s>
    242c:	89 d6                	mov    %edx,%esi
    242e:	48 89 c7             	mov    %rax,%rdi
    2431:	e8 c1 fe ff ff       	callq  22f7 <push>
    2436:	83 45 ec 01          	addl   $0x1,-0x14(%rbp)
    243a:	8b 85 b0 00 00 00    	mov    0xb0(%rbp),%eax
    2440:	39 45 ec             	cmp    %eax,-0x14(%rbp)
    2443:	7c b0                	jl     23f5 <topsort+0x30>
    2445:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%rbp)
    244c:	e9 cf 00 00 00       	jmpq   2520 <topsort+0x15b>
    2451:	48 8b 05 88 4e 00 00 	mov    0x4e88(%rip),%rax        # 72e0 <s>
    2458:	48 89 c7             	mov    %rax,%rdi
    245b:	e8 ec fe ff ff       	callq  234c <pop>
    2460:	89 45 ec             	mov    %eax,-0x14(%rbp)
    2463:	8b 45 ec             	mov    -0x14(%rbp),%eax
    2466:	48 98                	cltq   
    2468:	48 c1 e0 04          	shl    $0x4,%rax
    246c:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
    2470:	48 01 c8             	add    %rcx,%rax
    2473:	48 83 c0 04          	add    $0x4,%rax
    2477:	0f b6 00             	movzbl (%rax),%eax
    247a:	0f be c0             	movsbl %al,%eax
    247d:	89 c6                	mov    %eax,%esi
    247f:	48 8d 3d 27 2c 00 00 	lea    0x2c27(%rip),%rdi        # 50ad <_IO_stdin_used+0xad>
    2486:	b8 00 00 00 00       	mov    $0x0,%eax
    248b:	e8 60 ec ff ff       	callq  10f0 <printf@plt>
    2490:	83 45 f0 01          	addl   $0x1,-0x10(%rbp)
    2494:	8b 45 ec             	mov    -0x14(%rbp),%eax
    2497:	48 98                	cltq   
    2499:	48 c1 e0 04          	shl    $0x4,%rax
    249d:	48 8d 75 10          	lea    0x10(%rbp),%rsi
    24a1:	48 01 f0             	add    %rsi,%rax
    24a4:	48 83 c0 08          	add    $0x8,%rax
    24a8:	48 8b 00             	mov    (%rax),%rax
    24ab:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    24af:	eb 68                	jmp    2519 <topsort+0x154>
    24b1:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    24b5:	8b 00                	mov    (%rax),%eax
    24b7:	89 45 f4             	mov    %eax,-0xc(%rbp)
    24ba:	8b 45 f4             	mov    -0xc(%rbp),%eax
    24bd:	83 e8 01             	sub    $0x1,%eax
    24c0:	48 63 d0             	movslq %eax,%rdx
    24c3:	48 c1 e2 04          	shl    $0x4,%rdx
    24c7:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
    24cb:	48 01 ca             	add    %rcx,%rdx
    24ce:	8b 12                	mov    (%rdx),%edx
    24d0:	8d 4a ff             	lea    -0x1(%rdx),%ecx
    24d3:	48 63 d0             	movslq %eax,%rdx
    24d6:	48 c1 e2 04          	shl    $0x4,%rdx
    24da:	48 8d 75 10          	lea    0x10(%rbp),%rsi
    24de:	48 01 f2             	add    %rsi,%rdx
    24e1:	89 0a                	mov    %ecx,(%rdx)
    24e3:	48 98                	cltq   
    24e5:	48 c1 e0 04          	shl    $0x4,%rax
    24e9:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
    24ed:	48 01 c8             	add    %rcx,%rax
    24f0:	8b 00                	mov    (%rax),%eax
    24f2:	85 c0                	test   %eax,%eax
    24f4:	75 17                	jne    250d <topsort+0x148>
    24f6:	8b 45 f4             	mov    -0xc(%rbp),%eax
    24f9:	8d 50 ff             	lea    -0x1(%rax),%edx
    24fc:	48 8b 05 dd 4d 00 00 	mov    0x4ddd(%rip),%rax        # 72e0 <s>
    2503:	89 d6                	mov    %edx,%esi
    2505:	48 89 c7             	mov    %rax,%rdi
    2508:	e8 ea fd ff ff       	callq  22f7 <push>
    250d:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2511:	48 8b 40 08          	mov    0x8(%rax),%rax
    2515:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2519:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    251e:	75 91                	jne    24b1 <topsort+0xec>
    2520:	48 8b 05 b9 4d 00 00 	mov    0x4db9(%rip),%rax        # 72e0 <s>
    2527:	48 89 c7             	mov    %rax,%rdi
    252a:	e8 70 fe ff ff       	callq  239f <stackempty>
    252f:	85 c0                	test   %eax,%eax
    2531:	0f 84 1a ff ff ff    	je     2451 <topsort+0x8c>
    2537:	8b 85 b0 00 00 00    	mov    0xb0(%rbp),%eax
    253d:	39 45 f0             	cmp    %eax,-0x10(%rbp)
    2540:	7d 13                	jge    2555 <topsort+0x190>
    2542:	48 8d 3d 6b 2b 00 00 	lea    0x2b6b(%rip),%rdi        # 50b4 <_IO_stdin_used+0xb4>
    2549:	e8 82 eb ff ff       	callq  10d0 <puts@plt>
    254e:	b8 00 00 00 00       	mov    $0x0,%eax
    2553:	eb 05                	jmp    255a <topsort+0x195>
    2555:	b8 01 00 00 00       	mov    $0x1,%eax
    255a:	c9                   	leaveq 
    255b:	c3                   	retq   

000000000000255c <prim>:
    255c:	f3 0f 1e fa          	endbr64 
    2560:	55                   	push   %rbp
    2561:	48 89 e5             	mov    %rsp,%rbp
    2564:	48 83 ec 70          	sub    $0x70,%rsp
    2568:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    256f:	00 00 
    2571:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2575:	31 c0                	xor    %eax,%eax
    2577:	48 8d 3d 4a 2b 00 00 	lea    0x2b4a(%rip),%rdi        # 50c8 <_IO_stdin_used+0xc8>
    257e:	e8 4d eb ff ff       	callq  10d0 <puts@plt>
    2583:	c7 45 90 01 00 00 00 	movl   $0x1,-0x70(%rbp)
    258a:	eb 27                	jmp    25b3 <prim+0x57>
    258c:	8b 45 90             	mov    -0x70(%rbp),%eax
    258f:	48 98                	cltq   
    2591:	48 83 c0 24          	add    $0x24,%rax
    2595:	8b 54 85 10          	mov    0x10(%rbp,%rax,4),%edx
    2599:	8b 45 90             	mov    -0x70(%rbp),%eax
    259c:	48 98                	cltq   
    259e:	89 54 85 a0          	mov    %edx,-0x60(%rbp,%rax,4)
    25a2:	8b 45 90             	mov    -0x70(%rbp),%eax
    25a5:	48 98                	cltq   
    25a7:	c7 44 85 d0 01 00 00 	movl   $0x1,-0x30(%rbp,%rax,4)
    25ae:	00 
    25af:	83 45 90 01          	addl   $0x1,-0x70(%rbp)
    25b3:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    25b9:	39 45 90             	cmp    %eax,-0x70(%rbp)
    25bc:	7c ce                	jl     258c <prim+0x30>
    25be:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%rbp)
    25c5:	c7 45 94 01 00 00 00 	movl   $0x1,-0x6c(%rbp)
    25cc:	c7 45 90 01 00 00 00 	movl   $0x1,-0x70(%rbp)
    25d3:	e9 3a 01 00 00       	jmpq   2712 <prim+0x1b6>
    25d8:	8b 45 94             	mov    -0x6c(%rbp),%eax
    25db:	48 98                	cltq   
    25dd:	8b 44 85 a0          	mov    -0x60(%rbp,%rax,4),%eax
    25e1:	89 45 9c             	mov    %eax,-0x64(%rbp)
    25e4:	8b 45 90             	mov    -0x70(%rbp),%eax
    25e7:	89 45 98             	mov    %eax,-0x68(%rbp)
    25ea:	c7 45 94 01 00 00 00 	movl   $0x1,-0x6c(%rbp)
    25f1:	eb 31                	jmp    2624 <prim+0xc8>
    25f3:	8b 45 94             	mov    -0x6c(%rbp),%eax
    25f6:	48 98                	cltq   
    25f8:	8b 44 85 a0          	mov    -0x60(%rbp,%rax,4),%eax
    25fc:	39 45 9c             	cmp    %eax,-0x64(%rbp)
    25ff:	7e 1f                	jle    2620 <prim+0xc4>
    2601:	8b 45 94             	mov    -0x6c(%rbp),%eax
    2604:	48 98                	cltq   
    2606:	8b 44 85 d0          	mov    -0x30(%rbp,%rax,4),%eax
    260a:	85 c0                	test   %eax,%eax
    260c:	74 12                	je     2620 <prim+0xc4>
    260e:	8b 45 94             	mov    -0x6c(%rbp),%eax
    2611:	48 98                	cltq   
    2613:	8b 44 85 a0          	mov    -0x60(%rbp,%rax,4),%eax
    2617:	89 45 9c             	mov    %eax,-0x64(%rbp)
    261a:	8b 45 94             	mov    -0x6c(%rbp),%eax
    261d:	89 45 98             	mov    %eax,-0x68(%rbp)
    2620:	83 45 94 01          	addl   $0x1,-0x6c(%rbp)
    2624:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    262a:	39 45 94             	cmp    %eax,-0x6c(%rbp)
    262d:	7c c4                	jl     25f3 <prim+0x97>
    262f:	8b 45 98             	mov    -0x68(%rbp),%eax
    2632:	83 e8 01             	sub    $0x1,%eax
    2635:	48 98                	cltq   
    2637:	8b 44 85 d0          	mov    -0x30(%rbp,%rax,4),%eax
    263b:	48 98                	cltq   
    263d:	0f b6 84 05 88 00 00 	movzbl 0x88(%rbp,%rax,1),%eax
    2644:	00 
    2645:	0f be d0             	movsbl %al,%edx
    2648:	8b 45 98             	mov    -0x68(%rbp),%eax
    264b:	83 e8 01             	sub    $0x1,%eax
    264e:	48 98                	cltq   
    2650:	0f b6 84 05 88 00 00 	movzbl 0x88(%rbp,%rax,1),%eax
    2657:	00 
    2658:	0f be c0             	movsbl %al,%eax
    265b:	89 c6                	mov    %eax,%esi
    265d:	48 8d 3d 8a 2a 00 00 	lea    0x2a8a(%rip),%rdi        # 50ee <_IO_stdin_used+0xee>
    2664:	b8 00 00 00 00       	mov    $0x0,%eax
    2669:	e8 82 ea ff ff       	callq  10f0 <printf@plt>
    266e:	8b 45 98             	mov    -0x68(%rbp),%eax
    2671:	48 98                	cltq   
    2673:	c7 44 85 d0 00 00 00 	movl   $0x0,-0x30(%rbp,%rax,4)
    267a:	00 
    267b:	c7 45 94 01 00 00 00 	movl   $0x1,-0x6c(%rbp)
    2682:	eb 7b                	jmp    26ff <prim+0x1a3>
    2684:	8b 45 94             	mov    -0x6c(%rbp),%eax
    2687:	48 63 c8             	movslq %eax,%rcx
    268a:	8b 45 98             	mov    -0x68(%rbp),%eax
    268d:	48 63 d0             	movslq %eax,%rdx
    2690:	48 89 d0             	mov    %rdx,%rax
    2693:	48 c1 e0 02          	shl    $0x2,%rax
    2697:	48 01 d0             	add    %rdx,%rax
    269a:	48 01 c0             	add    %rax,%rax
    269d:	48 01 c8             	add    %rcx,%rax
    26a0:	48 83 c0 24          	add    $0x24,%rax
    26a4:	8b 54 85 10          	mov    0x10(%rbp,%rax,4),%edx
    26a8:	8b 45 94             	mov    -0x6c(%rbp),%eax
    26ab:	48 98                	cltq   
    26ad:	8b 44 85 a0          	mov    -0x60(%rbp,%rax,4),%eax
    26b1:	39 c2                	cmp    %eax,%edx
    26b3:	7d 46                	jge    26fb <prim+0x19f>
    26b5:	8b 45 94             	mov    -0x6c(%rbp),%eax
    26b8:	48 98                	cltq   
    26ba:	8b 44 85 d0          	mov    -0x30(%rbp,%rax,4),%eax
    26be:	85 c0                	test   %eax,%eax
    26c0:	74 39                	je     26fb <prim+0x19f>
    26c2:	8b 45 94             	mov    -0x6c(%rbp),%eax
    26c5:	48 63 c8             	movslq %eax,%rcx
    26c8:	8b 45 98             	mov    -0x68(%rbp),%eax
    26cb:	48 63 d0             	movslq %eax,%rdx
    26ce:	48 89 d0             	mov    %rdx,%rax
    26d1:	48 c1 e0 02          	shl    $0x2,%rax
    26d5:	48 01 d0             	add    %rdx,%rax
    26d8:	48 01 c0             	add    %rax,%rax
    26db:	48 01 c8             	add    %rcx,%rax
    26de:	48 83 c0 24          	add    $0x24,%rax
    26e2:	8b 54 85 10          	mov    0x10(%rbp,%rax,4),%edx
    26e6:	8b 45 94             	mov    -0x6c(%rbp),%eax
    26e9:	48 98                	cltq   
    26eb:	89 54 85 a0          	mov    %edx,-0x60(%rbp,%rax,4)
    26ef:	8b 45 94             	mov    -0x6c(%rbp),%eax
    26f2:	48 98                	cltq   
    26f4:	8b 55 98             	mov    -0x68(%rbp),%edx
    26f7:	89 54 85 d0          	mov    %edx,-0x30(%rbp,%rax,4)
    26fb:	83 45 94 01          	addl   $0x1,-0x6c(%rbp)
    26ff:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    2705:	39 45 94             	cmp    %eax,-0x6c(%rbp)
    2708:	0f 8c 76 ff ff ff    	jl     2684 <prim+0x128>
    270e:	83 45 90 01          	addl   $0x1,-0x70(%rbp)
    2712:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    2718:	39 45 90             	cmp    %eax,-0x70(%rbp)
    271b:	0f 8c b7 fe ff ff    	jl     25d8 <prim+0x7c>
    2721:	90                   	nop
    2722:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2726:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    272d:	00 00 
    272f:	74 05                	je     2736 <prim+0x1da>
    2731:	e8 aa e9 ff ff       	callq  10e0 <__stack_chk_fail@plt>
    2736:	c9                   	leaveq 
    2737:	c3                   	retq   

0000000000002738 <toporder>:
    2738:	f3 0f 1e fa          	endbr64 
    273c:	55                   	push   %rbp
    273d:	48 89 e5             	mov    %rsp,%rbp
    2740:	48 83 ec 30          	sub    $0x30,%rsp
    2744:	48 89 7d d8          	mov    %rdi,-0x28(%rbp)
    2748:	48 8b 05 91 4b 00 00 	mov    0x4b91(%rip),%rax        # 72e0 <s>
    274f:	48 89 c7             	mov    %rax,%rdi
    2752:	e8 82 fb ff ff       	callq  22d9 <initstack>
    2757:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    275b:	48 89 c7             	mov    %rax,%rdi
    275e:	e8 76 fb ff ff       	callq  22d9 <initstack>
    2763:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%rbp)
    276a:	eb 2e                	jmp    279a <toporder+0x62>
    276c:	8b 45 e8             	mov    -0x18(%rbp),%eax
    276f:	48 98                	cltq   
    2771:	48 c1 e0 04          	shl    $0x4,%rax
    2775:	48 8d 75 10          	lea    0x10(%rbp),%rsi
    2779:	48 01 f0             	add    %rsi,%rax
    277c:	8b 00                	mov    (%rax),%eax
    277e:	85 c0                	test   %eax,%eax
    2780:	75 14                	jne    2796 <toporder+0x5e>
    2782:	48 8b 05 57 4b 00 00 	mov    0x4b57(%rip),%rax        # 72e0 <s>
    2789:	8b 55 e8             	mov    -0x18(%rbp),%edx
    278c:	89 d6                	mov    %edx,%esi
    278e:	48 89 c7             	mov    %rax,%rdi
    2791:	e8 61 fb ff ff       	callq  22f7 <push>
    2796:	83 45 e8 01          	addl   $0x1,-0x18(%rbp)
    279a:	8b 85 b0 00 00 00    	mov    0xb0(%rbp),%eax
    27a0:	39 45 e8             	cmp    %eax,-0x18(%rbp)
    27a3:	7c c7                	jl     276c <toporder+0x34>
    27a5:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%rbp)
    27ac:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%rbp)
    27b3:	eb 1f                	jmp    27d4 <toporder+0x9c>
    27b5:	8b 45 e8             	mov    -0x18(%rbp),%eax
    27b8:	48 98                	cltq   
    27ba:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    27c1:	00 
    27c2:	48 8d 05 b7 48 00 00 	lea    0x48b7(%rip),%rax        # 7080 <ve>
    27c9:	c7 04 02 00 00 00 00 	movl   $0x0,(%rdx,%rax,1)
    27d0:	83 45 e8 01          	addl   $0x1,-0x18(%rbp)
    27d4:	8b 85 b0 00 00 00    	mov    0xb0(%rbp),%eax
    27da:	39 45 e8             	cmp    %eax,-0x18(%rbp)
    27dd:	7c d6                	jl     27b5 <toporder+0x7d>
    27df:	e9 35 01 00 00       	jmpq   2919 <toporder+0x1e1>
    27e4:	48 8b 05 f5 4a 00 00 	mov    0x4af5(%rip),%rax        # 72e0 <s>
    27eb:	48 89 c7             	mov    %rax,%rdi
    27ee:	e8 59 fb ff ff       	callq  234c <pop>
    27f3:	89 45 f0             	mov    %eax,-0x10(%rbp)
    27f6:	8b 55 f0             	mov    -0x10(%rbp),%edx
    27f9:	48 8b 45 d8          	mov    -0x28(%rbp),%rax
    27fd:	89 d6                	mov    %edx,%esi
    27ff:	48 89 c7             	mov    %rax,%rdi
    2802:	e8 f0 fa ff ff       	callq  22f7 <push>
    2807:	83 45 ec 01          	addl   $0x1,-0x14(%rbp)
    280b:	8b 45 f0             	mov    -0x10(%rbp),%eax
    280e:	48 98                	cltq   
    2810:	48 c1 e0 04          	shl    $0x4,%rax
    2814:	48 8d 75 10          	lea    0x10(%rbp),%rsi
    2818:	48 01 f0             	add    %rsi,%rax
    281b:	48 83 c0 08          	add    $0x8,%rax
    281f:	48 8b 00             	mov    (%rax),%rax
    2822:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2826:	e9 e3 00 00 00       	jmpq   290e <toporder+0x1d6>
    282b:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    282f:	8b 00                	mov    (%rax),%eax
    2831:	89 45 f4             	mov    %eax,-0xc(%rbp)
    2834:	8b 45 f4             	mov    -0xc(%rbp),%eax
    2837:	83 e8 01             	sub    $0x1,%eax
    283a:	48 63 d0             	movslq %eax,%rdx
    283d:	48 c1 e2 04          	shl    $0x4,%rdx
    2841:	48 8d 4d 10          	lea    0x10(%rbp),%rcx
    2845:	48 01 ca             	add    %rcx,%rdx
    2848:	8b 12                	mov    (%rdx),%edx
    284a:	8d 4a ff             	lea    -0x1(%rdx),%ecx
    284d:	48 63 d0             	movslq %eax,%rdx
    2850:	48 c1 e2 04          	shl    $0x4,%rdx
    2854:	48 8d 7d 10          	lea    0x10(%rbp),%rdi
    2858:	48 01 fa             	add    %rdi,%rdx
    285b:	89 0a                	mov    %ecx,(%rdx)
    285d:	48 98                	cltq   
    285f:	48 c1 e0 04          	shl    $0x4,%rax
    2863:	48 8d 75 10          	lea    0x10(%rbp),%rsi
    2867:	48 01 f0             	add    %rsi,%rax
    286a:	8b 00                	mov    (%rax),%eax
    286c:	85 c0                	test   %eax,%eax
    286e:	75 17                	jne    2887 <toporder+0x14f>
    2870:	8b 45 f4             	mov    -0xc(%rbp),%eax
    2873:	8d 50 ff             	lea    -0x1(%rax),%edx
    2876:	48 8b 05 63 4a 00 00 	mov    0x4a63(%rip),%rax        # 72e0 <s>
    287d:	89 d6                	mov    %edx,%esi
    287f:	48 89 c7             	mov    %rax,%rdi
    2882:	e8 70 fa ff ff       	callq  22f7 <push>
    2887:	8b 45 f0             	mov    -0x10(%rbp),%eax
    288a:	48 98                	cltq   
    288c:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    2893:	00 
    2894:	48 8d 05 e5 47 00 00 	lea    0x47e5(%rip),%rax        # 7080 <ve>
    289b:	8b 14 02             	mov    (%rdx,%rax,1),%edx
    289e:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    28a2:	8b 40 04             	mov    0x4(%rax),%eax
    28a5:	8d 0c 02             	lea    (%rdx,%rax,1),%ecx
    28a8:	8b 45 f4             	mov    -0xc(%rbp),%eax
    28ab:	83 e8 01             	sub    $0x1,%eax
    28ae:	48 98                	cltq   
    28b0:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    28b7:	00 
    28b8:	48 8d 05 c1 47 00 00 	lea    0x47c1(%rip),%rax        # 7080 <ve>
    28bf:	8b 04 02             	mov    (%rdx,%rax,1),%eax
    28c2:	39 c1                	cmp    %eax,%ecx
    28c4:	7e 3c                	jle    2902 <toporder+0x1ca>
    28c6:	8b 45 f0             	mov    -0x10(%rbp),%eax
    28c9:	48 98                	cltq   
    28cb:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    28d2:	00 
    28d3:	48 8d 05 a6 47 00 00 	lea    0x47a6(%rip),%rax        # 7080 <ve>
    28da:	8b 14 02             	mov    (%rdx,%rax,1),%edx
    28dd:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    28e1:	8b 40 04             	mov    0x4(%rax),%eax
    28e4:	8b 4d f4             	mov    -0xc(%rbp),%ecx
    28e7:	8d 71 ff             	lea    -0x1(%rcx),%esi
    28ea:	8d 0c 02             	lea    (%rdx,%rax,1),%ecx
    28ed:	48 63 c6             	movslq %esi,%rax
    28f0:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    28f7:	00 
    28f8:	48 8d 05 81 47 00 00 	lea    0x4781(%rip),%rax        # 7080 <ve>
    28ff:	89 0c 02             	mov    %ecx,(%rdx,%rax,1)
    2902:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2906:	48 8b 40 08          	mov    0x8(%rax),%rax
    290a:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    290e:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    2913:	0f 85 12 ff ff ff    	jne    282b <toporder+0xf3>
    2919:	48 8b 05 c0 49 00 00 	mov    0x49c0(%rip),%rax        # 72e0 <s>
    2920:	48 89 c7             	mov    %rax,%rdi
    2923:	e8 77 fa ff ff       	callq  239f <stackempty>
    2928:	85 c0                	test   %eax,%eax
    292a:	0f 84 b4 fe ff ff    	je     27e4 <toporder+0xac>
    2930:	8b 85 b0 00 00 00    	mov    0xb0(%rbp),%eax
    2936:	39 45 ec             	cmp    %eax,-0x14(%rbp)
    2939:	7d 07                	jge    2942 <toporder+0x20a>
    293b:	b8 00 00 00 00       	mov    $0x0,%eax
    2940:	eb 05                	jmp    2947 <toporder+0x20f>
    2942:	b8 01 00 00 00       	mov    $0x1,%eax
    2947:	c9                   	leaveq 
    2948:	c3                   	retq   

0000000000002949 <criticalpath>:
    2949:	f3 0f 1e fa          	endbr64 
    294d:	55                   	push   %rbp
    294e:	48 89 e5             	mov    %rsp,%rbp
    2951:	48 83 ec 20          	sub    $0x20,%rsp
    2955:	48 8b 05 0c 47 00 00 	mov    0x470c(%rip),%rax        # 7068 <t>
    295c:	ff b5 b8 00 00 00    	pushq  0xb8(%rbp)
    2962:	ff b5 b0 00 00 00    	pushq  0xb0(%rbp)
    2968:	ff b5 a8 00 00 00    	pushq  0xa8(%rbp)
    296e:	ff b5 a0 00 00 00    	pushq  0xa0(%rbp)
    2974:	ff b5 98 00 00 00    	pushq  0x98(%rbp)
    297a:	ff b5 90 00 00 00    	pushq  0x90(%rbp)
    2980:	ff b5 88 00 00 00    	pushq  0x88(%rbp)
    2986:	ff b5 80 00 00 00    	pushq  0x80(%rbp)
    298c:	ff 75 78             	pushq  0x78(%rbp)
    298f:	ff 75 70             	pushq  0x70(%rbp)
    2992:	ff 75 68             	pushq  0x68(%rbp)
    2995:	ff 75 60             	pushq  0x60(%rbp)
    2998:	ff 75 58             	pushq  0x58(%rbp)
    299b:	ff 75 50             	pushq  0x50(%rbp)
    299e:	ff 75 48             	pushq  0x48(%rbp)
    29a1:	ff 75 40             	pushq  0x40(%rbp)
    29a4:	ff 75 38             	pushq  0x38(%rbp)
    29a7:	ff 75 30             	pushq  0x30(%rbp)
    29aa:	ff 75 28             	pushq  0x28(%rbp)
    29ad:	ff 75 20             	pushq  0x20(%rbp)
    29b0:	ff 75 18             	pushq  0x18(%rbp)
    29b3:	ff 75 10             	pushq  0x10(%rbp)
    29b6:	48 89 c7             	mov    %rax,%rdi
    29b9:	e8 7a fd ff ff       	callq  2738 <toporder>
    29be:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
    29c5:	85 c0                	test   %eax,%eax
    29c7:	75 0a                	jne    29d3 <criticalpath+0x8a>
    29c9:	b8 00 00 00 00       	mov    $0x0,%eax
    29ce:	e9 2c 02 00 00       	jmpq   2bff <criticalpath+0x2b6>
    29d3:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%rbp)
    29da:	eb 36                	jmp    2a12 <criticalpath+0xc9>
    29dc:	8b 45 e0             	mov    -0x20(%rbp),%eax
    29df:	83 e8 01             	sub    $0x1,%eax
    29e2:	48 98                	cltq   
    29e4:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    29eb:	00 
    29ec:	48 8d 05 8d 46 00 00 	lea    0x468d(%rip),%rax        # 7080 <ve>
    29f3:	8b 04 02             	mov    (%rdx,%rax,1),%eax
    29f6:	8b 55 e0             	mov    -0x20(%rbp),%edx
    29f9:	48 63 d2             	movslq %edx,%rdx
    29fc:	48 8d 0c 95 00 00 00 	lea    0x0(,%rdx,4),%rcx
    2a03:	00 
    2a04:	48 8d 15 35 46 00 00 	lea    0x4635(%rip),%rdx        # 7040 <vl>
    2a0b:	89 04 11             	mov    %eax,(%rcx,%rdx,1)
    2a0e:	83 45 e0 01          	addl   $0x1,-0x20(%rbp)
    2a12:	8b 85 b0 00 00 00    	mov    0xb0(%rbp),%eax
    2a18:	39 45 e0             	cmp    %eax,-0x20(%rbp)
    2a1b:	7c bf                	jl     29dc <criticalpath+0x93>
    2a1d:	48 8d 3d d5 26 00 00 	lea    0x26d5(%rip),%rdi        # 50f9 <_IO_stdin_used+0xf9>
    2a24:	e8 a7 e6 ff ff       	callq  10d0 <puts@plt>
    2a29:	e9 c5 00 00 00       	jmpq   2af3 <criticalpath+0x1aa>
    2a2e:	48 8b 05 33 46 00 00 	mov    0x4633(%rip),%rax        # 7068 <t>
    2a35:	48 89 c7             	mov    %rax,%rdi
    2a38:	e8 0f f9 ff ff       	callq  234c <pop>
    2a3d:	89 45 e4             	mov    %eax,-0x1c(%rbp)
    2a40:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    2a43:	48 98                	cltq   
    2a45:	48 c1 e0 04          	shl    $0x4,%rax
    2a49:	48 8d 75 10          	lea    0x10(%rbp),%rsi
    2a4d:	48 01 f0             	add    %rsi,%rax
    2a50:	48 83 c0 08          	add    $0x8,%rax
    2a54:	48 8b 00             	mov    (%rax),%rax
    2a57:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2a5b:	e9 88 00 00 00       	jmpq   2ae8 <criticalpath+0x19f>
    2a60:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2a64:	8b 00                	mov    (%rax),%eax
    2a66:	89 45 e8             	mov    %eax,-0x18(%rbp)
    2a69:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2a6d:	8b 40 04             	mov    0x4(%rax),%eax
    2a70:	89 45 ec             	mov    %eax,-0x14(%rbp)
    2a73:	8b 45 e8             	mov    -0x18(%rbp),%eax
    2a76:	48 98                	cltq   
    2a78:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    2a7f:	00 
    2a80:	48 8d 05 b9 45 00 00 	lea    0x45b9(%rip),%rax        # 7040 <vl>
    2a87:	8b 04 02             	mov    (%rdx,%rax,1),%eax
    2a8a:	2b 45 ec             	sub    -0x14(%rbp),%eax
    2a8d:	89 c2                	mov    %eax,%edx
    2a8f:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    2a92:	48 98                	cltq   
    2a94:	48 8d 0c 85 00 00 00 	lea    0x0(,%rax,4),%rcx
    2a9b:	00 
    2a9c:	48 8d 05 9d 45 00 00 	lea    0x459d(%rip),%rax        # 7040 <vl>
    2aa3:	8b 04 01             	mov    (%rcx,%rax,1),%eax
    2aa6:	39 c2                	cmp    %eax,%edx
    2aa8:	7d 32                	jge    2adc <criticalpath+0x193>
    2aaa:	8b 45 e8             	mov    -0x18(%rbp),%eax
    2aad:	48 98                	cltq   
    2aaf:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    2ab6:	00 
    2ab7:	48 8d 05 82 45 00 00 	lea    0x4582(%rip),%rax        # 7040 <vl>
    2abe:	8b 04 02             	mov    (%rdx,%rax,1),%eax
    2ac1:	2b 45 ec             	sub    -0x14(%rbp),%eax
    2ac4:	8b 55 e4             	mov    -0x1c(%rbp),%edx
    2ac7:	48 63 d2             	movslq %edx,%rdx
    2aca:	48 8d 0c 95 00 00 00 	lea    0x0(,%rdx,4),%rcx
    2ad1:	00 
    2ad2:	48 8d 15 67 45 00 00 	lea    0x4567(%rip),%rdx        # 7040 <vl>
    2ad9:	89 04 11             	mov    %eax,(%rcx,%rdx,1)
    2adc:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2ae0:	48 8b 40 08          	mov    0x8(%rax),%rax
    2ae4:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2ae8:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    2aed:	0f 85 6d ff ff ff    	jne    2a60 <criticalpath+0x117>
    2af3:	48 8b 05 6e 45 00 00 	mov    0x456e(%rip),%rax        # 7068 <t>
    2afa:	48 89 c7             	mov    %rax,%rdi
    2afd:	e8 9d f8 ff ff       	callq  239f <stackempty>
    2b02:	85 c0                	test   %eax,%eax
    2b04:	0f 84 24 ff ff ff    	je     2a2e <criticalpath+0xe5>
    2b0a:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%rbp)
    2b11:	e9 da 00 00 00       	jmpq   2bf0 <criticalpath+0x2a7>
    2b16:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    2b19:	48 98                	cltq   
    2b1b:	48 c1 e0 04          	shl    $0x4,%rax
    2b1f:	48 8d 75 10          	lea    0x10(%rbp),%rsi
    2b23:	48 01 f0             	add    %rsi,%rax
    2b26:	48 83 c0 08          	add    $0x8,%rax
    2b2a:	48 8b 00             	mov    (%rax),%rax
    2b2d:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2b31:	e9 ab 00 00 00       	jmpq   2be1 <criticalpath+0x298>
    2b36:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2b3a:	8b 00                	mov    (%rax),%eax
    2b3c:	89 45 e8             	mov    %eax,-0x18(%rbp)
    2b3f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2b43:	8b 40 04             	mov    0x4(%rax),%eax
    2b46:	89 45 ec             	mov    %eax,-0x14(%rbp)
    2b49:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    2b4c:	48 98                	cltq   
    2b4e:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    2b55:	00 
    2b56:	48 8d 05 23 45 00 00 	lea    0x4523(%rip),%rax        # 7080 <ve>
    2b5d:	8b 04 02             	mov    (%rdx,%rax,1),%eax
    2b60:	89 45 f0             	mov    %eax,-0x10(%rbp)
    2b63:	8b 45 e8             	mov    -0x18(%rbp),%eax
    2b66:	83 e8 01             	sub    $0x1,%eax
    2b69:	48 98                	cltq   
    2b6b:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    2b72:	00 
    2b73:	48 8d 05 c6 44 00 00 	lea    0x44c6(%rip),%rax        # 7040 <vl>
    2b7a:	8b 04 02             	mov    (%rdx,%rax,1),%eax
    2b7d:	2b 45 ec             	sub    -0x14(%rbp),%eax
    2b80:	89 45 f4             	mov    %eax,-0xc(%rbp)
    2b83:	8b 45 f0             	mov    -0x10(%rbp),%eax
    2b86:	3b 45 f4             	cmp    -0xc(%rbp),%eax
    2b89:	75 4a                	jne    2bd5 <criticalpath+0x28c>
    2b8b:	8b 45 e8             	mov    -0x18(%rbp),%eax
    2b8e:	83 e8 01             	sub    $0x1,%eax
    2b91:	48 98                	cltq   
    2b93:	48 c1 e0 04          	shl    $0x4,%rax
    2b97:	48 8d 75 10          	lea    0x10(%rbp),%rsi
    2b9b:	48 01 f0             	add    %rsi,%rax
    2b9e:	48 83 c0 04          	add    $0x4,%rax
    2ba2:	0f b6 00             	movzbl (%rax),%eax
    2ba5:	0f be d0             	movsbl %al,%edx
    2ba8:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    2bab:	48 98                	cltq   
    2bad:	48 c1 e0 04          	shl    $0x4,%rax
    2bb1:	48 8d 7d 10          	lea    0x10(%rbp),%rdi
    2bb5:	48 01 f8             	add    %rdi,%rax
    2bb8:	48 83 c0 04          	add    $0x4,%rax
    2bbc:	0f b6 00             	movzbl (%rax),%eax
    2bbf:	0f be c0             	movsbl %al,%eax
    2bc2:	89 c6                	mov    %eax,%esi
    2bc4:	48 8d 3d 44 25 00 00 	lea    0x2544(%rip),%rdi        # 510f <_IO_stdin_used+0x10f>
    2bcb:	b8 00 00 00 00       	mov    $0x0,%eax
    2bd0:	e8 1b e5 ff ff       	callq  10f0 <printf@plt>
    2bd5:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    2bd9:	48 8b 40 08          	mov    0x8(%rax),%rax
    2bdd:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2be1:	48 83 7d f8 00       	cmpq   $0x0,-0x8(%rbp)
    2be6:	0f 85 4a ff ff ff    	jne    2b36 <criticalpath+0x1ed>
    2bec:	83 45 e4 01          	addl   $0x1,-0x1c(%rbp)
    2bf0:	8b 85 b0 00 00 00    	mov    0xb0(%rbp),%eax
    2bf6:	39 45 e4             	cmp    %eax,-0x1c(%rbp)
    2bf9:	0f 8c 17 ff ff ff    	jl     2b16 <criticalpath+0x1cd>
    2bff:	c9                   	leaveq 
    2c00:	c3                   	retq   

0000000000002c01 <shortpath_dijkstra>:
    2c01:	f3 0f 1e fa          	endbr64 
    2c05:	55                   	push   %rbp
    2c06:	48 89 e5             	mov    %rsp,%rbp
    2c09:	48 81 ec 50 02 00 00 	sub    $0x250,%rsp
    2c10:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    2c17:	00 00 
    2c19:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    2c1d:	31 c0                	xor    %eax,%eax
    2c1f:	48 8d 3d fa 24 00 00 	lea    0x24fa(%rip),%rdi        # 5120 <_IO_stdin_used+0x120>
    2c26:	b8 00 00 00 00       	mov    $0x0,%eax
    2c2b:	e8 c0 e4 ff ff       	callq  10f0 <printf@plt>
    2c30:	48 8d 85 bc fd ff ff 	lea    -0x244(%rbp),%rax
    2c37:	48 89 c6             	mov    %rax,%rsi
    2c3a:	48 8d 3d 01 25 00 00 	lea    0x2501(%rip),%rdi        # 5142 <_IO_stdin_used+0x142>
    2c41:	b8 00 00 00 00       	mov    $0x0,%eax
    2c46:	e8 c5 e4 ff ff       	callq  1110 <__isoc99_scanf@plt>
    2c4b:	8b 85 bc fd ff ff    	mov    -0x244(%rbp),%eax
    2c51:	83 e8 01             	sub    $0x1,%eax
    2c54:	89 85 bc fd ff ff    	mov    %eax,-0x244(%rbp)
    2c5a:	c7 85 c0 fd ff ff 00 	movl   $0x0,-0x240(%rbp)
    2c61:	00 00 00 
    2c64:	eb 7b                	jmp    2ce1 <shortpath_dijkstra+0xe0>
    2c66:	c7 85 c4 fd ff ff 00 	movl   $0x0,-0x23c(%rbp)
    2c6d:	00 00 00 
    2c70:	eb 5a                	jmp    2ccc <shortpath_dijkstra+0xcb>
    2c72:	8b 85 c4 fd ff ff    	mov    -0x23c(%rbp),%eax
    2c78:	48 63 c8             	movslq %eax,%rcx
    2c7b:	8b 85 c0 fd ff ff    	mov    -0x240(%rbp),%eax
    2c81:	48 63 d0             	movslq %eax,%rdx
    2c84:	48 89 d0             	mov    %rdx,%rax
    2c87:	48 c1 e0 02          	shl    $0x2,%rax
    2c8b:	48 01 d0             	add    %rdx,%rax
    2c8e:	48 01 c0             	add    %rax,%rax
    2c91:	48 01 c8             	add    %rcx,%rax
    2c94:	48 83 c0 24          	add    $0x24,%rax
    2c98:	8b 4c 85 10          	mov    0x10(%rbp,%rax,4),%ecx
    2c9c:	8b 85 c4 fd ff ff    	mov    -0x23c(%rbp),%eax
    2ca2:	48 63 f0             	movslq %eax,%rsi
    2ca5:	8b 85 c0 fd ff ff    	mov    -0x240(%rbp),%eax
    2cab:	48 63 d0             	movslq %eax,%rdx
    2cae:	48 89 d0             	mov    %rdx,%rax
    2cb1:	48 c1 e0 02          	shl    $0x2,%rax
    2cb5:	48 01 d0             	add    %rdx,%rax
    2cb8:	48 01 c0             	add    %rax,%rax
    2cbb:	48 01 f0             	add    %rsi,%rax
    2cbe:	89 8c 85 60 fe ff ff 	mov    %ecx,-0x1a0(%rbp,%rax,4)
    2cc5:	83 85 c4 fd ff ff 01 	addl   $0x1,-0x23c(%rbp)
    2ccc:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    2cd2:	39 85 c4 fd ff ff    	cmp    %eax,-0x23c(%rbp)
    2cd8:	7c 98                	jl     2c72 <shortpath_dijkstra+0x71>
    2cda:	83 85 c0 fd ff ff 01 	addl   $0x1,-0x240(%rbp)
    2ce1:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    2ce7:	39 85 c0 fd ff ff    	cmp    %eax,-0x240(%rbp)
    2ced:	0f 8c 73 ff ff ff    	jl     2c66 <shortpath_dijkstra+0x65>
    2cf3:	c7 85 c0 fd ff ff 00 	movl   $0x0,-0x240(%rbp)
    2cfa:	00 00 00 
    2cfd:	e9 90 00 00 00       	jmpq   2d92 <shortpath_dijkstra+0x191>
    2d02:	8b 85 bc fd ff ff    	mov    -0x244(%rbp),%eax
    2d08:	8b 95 c0 fd ff ff    	mov    -0x240(%rbp),%edx
    2d0e:	48 63 ca             	movslq %edx,%rcx
    2d11:	48 63 d0             	movslq %eax,%rdx
    2d14:	48 89 d0             	mov    %rdx,%rax
    2d17:	48 c1 e0 02          	shl    $0x2,%rax
    2d1b:	48 01 d0             	add    %rdx,%rax
    2d1e:	48 01 c0             	add    %rax,%rax
    2d21:	48 01 c8             	add    %rcx,%rax
    2d24:	8b 94 85 60 fe ff ff 	mov    -0x1a0(%rbp,%rax,4),%edx
    2d2b:	8b 85 c0 fd ff ff    	mov    -0x240(%rbp),%eax
    2d31:	48 98                	cltq   
    2d33:	89 94 85 d0 fd ff ff 	mov    %edx,-0x230(%rbp,%rax,4)
    2d3a:	8b 85 c0 fd ff ff    	mov    -0x240(%rbp),%eax
    2d40:	48 98                	cltq   
    2d42:	8b 84 85 d0 fd ff ff 	mov    -0x230(%rbp,%rax,4),%eax
    2d49:	3d e6 03 00 00       	cmp    $0x3e6,%eax
    2d4e:	7f 28                	jg     2d78 <shortpath_dijkstra+0x177>
    2d50:	8b 85 c0 fd ff ff    	mov    -0x240(%rbp),%eax
    2d56:	48 98                	cltq   
    2d58:	8b 84 85 d0 fd ff ff 	mov    -0x230(%rbp,%rax,4),%eax
    2d5f:	85 c0                	test   %eax,%eax
    2d61:	7e 15                	jle    2d78 <shortpath_dijkstra+0x177>
    2d63:	8b 95 bc fd ff ff    	mov    -0x244(%rbp),%edx
    2d69:	8b 85 c0 fd ff ff    	mov    -0x240(%rbp),%eax
    2d6f:	48 98                	cltq   
    2d71:	89 94 85 00 fe ff ff 	mov    %edx,-0x200(%rbp,%rax,4)
    2d78:	8b 85 c0 fd ff ff    	mov    -0x240(%rbp),%eax
    2d7e:	48 98                	cltq   
    2d80:	c7 84 85 30 fe ff ff 	movl   $0x0,-0x1d0(%rbp,%rax,4)
    2d87:	00 00 00 00 
    2d8b:	83 85 c0 fd ff ff 01 	addl   $0x1,-0x240(%rbp)
    2d92:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    2d98:	39 85 c0 fd ff ff    	cmp    %eax,-0x240(%rbp)
    2d9e:	0f 8c 5e ff ff ff    	jl     2d02 <shortpath_dijkstra+0x101>
    2da4:	8b 85 bc fd ff ff    	mov    -0x244(%rbp),%eax
    2daa:	48 98                	cltq   
    2dac:	c7 84 85 30 fe ff ff 	movl   $0x1,-0x1d0(%rbp,%rax,4)
    2db3:	01 00 00 00 
    2db7:	c7 85 c0 fd ff ff 00 	movl   $0x0,-0x240(%rbp)
    2dbe:	00 00 00 
    2dc1:	e9 88 01 00 00       	jmpq   2f4e <shortpath_dijkstra+0x34d>
    2dc6:	c7 85 c8 fd ff ff e7 	movl   $0x3e7,-0x238(%rbp)
    2dcd:	03 00 00 
    2dd0:	8b 85 bc fd ff ff    	mov    -0x244(%rbp),%eax
    2dd6:	89 85 cc fd ff ff    	mov    %eax,-0x234(%rbp)
    2ddc:	c7 85 c4 fd ff ff 00 	movl   $0x0,-0x23c(%rbp)
    2de3:	00 00 00 
    2de6:	eb 52                	jmp    2e3a <shortpath_dijkstra+0x239>
    2de8:	8b 85 c4 fd ff ff    	mov    -0x23c(%rbp),%eax
    2dee:	48 98                	cltq   
    2df0:	8b 84 85 30 fe ff ff 	mov    -0x1d0(%rbp,%rax,4),%eax
    2df7:	85 c0                	test   %eax,%eax
    2df9:	75 38                	jne    2e33 <shortpath_dijkstra+0x232>
    2dfb:	8b 85 c4 fd ff ff    	mov    -0x23c(%rbp),%eax
    2e01:	48 98                	cltq   
    2e03:	8b 84 85 d0 fd ff ff 	mov    -0x230(%rbp,%rax,4),%eax
    2e0a:	39 85 c8 fd ff ff    	cmp    %eax,-0x238(%rbp)
    2e10:	7e 21                	jle    2e33 <shortpath_dijkstra+0x232>
    2e12:	8b 85 c4 fd ff ff    	mov    -0x23c(%rbp),%eax
    2e18:	48 98                	cltq   
    2e1a:	8b 84 85 d0 fd ff ff 	mov    -0x230(%rbp,%rax,4),%eax
    2e21:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%rbp)
    2e27:	8b 85 c4 fd ff ff    	mov    -0x23c(%rbp),%eax
    2e2d:	89 85 cc fd ff ff    	mov    %eax,-0x234(%rbp)
    2e33:	83 85 c4 fd ff ff 01 	addl   $0x1,-0x23c(%rbp)
    2e3a:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    2e40:	39 85 c4 fd ff ff    	cmp    %eax,-0x23c(%rbp)
    2e46:	7c a0                	jl     2de8 <shortpath_dijkstra+0x1e7>
    2e48:	8b 85 cc fd ff ff    	mov    -0x234(%rbp),%eax
    2e4e:	48 98                	cltq   
    2e50:	c7 84 85 30 fe ff ff 	movl   $0x1,-0x1d0(%rbp,%rax,4)
    2e57:	01 00 00 00 
    2e5b:	c7 85 c4 fd ff ff 00 	movl   $0x0,-0x23c(%rbp)
    2e62:	00 00 00 
    2e65:	e9 cb 00 00 00       	jmpq   2f35 <shortpath_dijkstra+0x334>
    2e6a:	8b 85 c4 fd ff ff    	mov    -0x23c(%rbp),%eax
    2e70:	48 98                	cltq   
    2e72:	8b 84 85 30 fe ff ff 	mov    -0x1d0(%rbp,%rax,4),%eax
    2e79:	85 c0                	test   %eax,%eax
    2e7b:	0f 85 ad 00 00 00    	jne    2f2e <shortpath_dijkstra+0x32d>
    2e81:	8b 85 cc fd ff ff    	mov    -0x234(%rbp),%eax
    2e87:	48 98                	cltq   
    2e89:	8b 8c 85 d0 fd ff ff 	mov    -0x230(%rbp,%rax,4),%ecx
    2e90:	8b 85 c4 fd ff ff    	mov    -0x23c(%rbp),%eax
    2e96:	48 63 f0             	movslq %eax,%rsi
    2e99:	8b 85 cc fd ff ff    	mov    -0x234(%rbp),%eax
    2e9f:	48 63 d0             	movslq %eax,%rdx
    2ea2:	48 89 d0             	mov    %rdx,%rax
    2ea5:	48 c1 e0 02          	shl    $0x2,%rax
    2ea9:	48 01 d0             	add    %rdx,%rax
    2eac:	48 01 c0             	add    %rax,%rax
    2eaf:	48 01 f0             	add    %rsi,%rax
    2eb2:	8b 84 85 60 fe ff ff 	mov    -0x1a0(%rbp,%rax,4),%eax
    2eb9:	8d 14 01             	lea    (%rcx,%rax,1),%edx
    2ebc:	8b 85 c4 fd ff ff    	mov    -0x23c(%rbp),%eax
    2ec2:	48 98                	cltq   
    2ec4:	8b 84 85 d0 fd ff ff 	mov    -0x230(%rbp,%rax,4),%eax
    2ecb:	39 c2                	cmp    %eax,%edx
    2ecd:	7d 5f                	jge    2f2e <shortpath_dijkstra+0x32d>
    2ecf:	8b 85 cc fd ff ff    	mov    -0x234(%rbp),%eax
    2ed5:	48 98                	cltq   
    2ed7:	8b 8c 85 d0 fd ff ff 	mov    -0x230(%rbp,%rax,4),%ecx
    2ede:	8b 85 c4 fd ff ff    	mov    -0x23c(%rbp),%eax
    2ee4:	48 63 f0             	movslq %eax,%rsi
    2ee7:	8b 85 cc fd ff ff    	mov    -0x234(%rbp),%eax
    2eed:	48 63 d0             	movslq %eax,%rdx
    2ef0:	48 89 d0             	mov    %rdx,%rax
    2ef3:	48 c1 e0 02          	shl    $0x2,%rax
    2ef7:	48 01 d0             	add    %rdx,%rax
    2efa:	48 01 c0             	add    %rax,%rax
    2efd:	48 01 f0             	add    %rsi,%rax
    2f00:	8b 84 85 60 fe ff ff 	mov    -0x1a0(%rbp,%rax,4),%eax
    2f07:	8d 14 01             	lea    (%rcx,%rax,1),%edx
    2f0a:	8b 85 c4 fd ff ff    	mov    -0x23c(%rbp),%eax
    2f10:	48 98                	cltq   
    2f12:	89 94 85 d0 fd ff ff 	mov    %edx,-0x230(%rbp,%rax,4)
    2f19:	8b 85 c4 fd ff ff    	mov    -0x23c(%rbp),%eax
    2f1f:	48 98                	cltq   
    2f21:	8b 95 cc fd ff ff    	mov    -0x234(%rbp),%edx
    2f27:	89 94 85 00 fe ff ff 	mov    %edx,-0x200(%rbp,%rax,4)
    2f2e:	83 85 c4 fd ff ff 01 	addl   $0x1,-0x23c(%rbp)
    2f35:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    2f3b:	39 85 c4 fd ff ff    	cmp    %eax,-0x23c(%rbp)
    2f41:	0f 8c 23 ff ff ff    	jl     2e6a <shortpath_dijkstra+0x269>
    2f47:	83 85 c0 fd ff ff 01 	addl   $0x1,-0x240(%rbp)
    2f4e:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    2f54:	39 85 c0 fd ff ff    	cmp    %eax,-0x240(%rbp)
    2f5a:	0f 8c 66 fe ff ff    	jl     2dc6 <shortpath_dijkstra+0x1c5>
    2f60:	8b 85 bc fd ff ff    	mov    -0x244(%rbp),%eax
    2f66:	89 c6                	mov    %eax,%esi
    2f68:	48 8d 3d d9 21 00 00 	lea    0x21d9(%rip),%rdi        # 5148 <_IO_stdin_used+0x148>
    2f6f:	b8 00 00 00 00       	mov    $0x0,%eax
    2f74:	e8 77 e1 ff ff       	callq  10f0 <printf@plt>
    2f79:	c7 85 c0 fd ff ff 00 	movl   $0x0,-0x240(%rbp)
    2f80:	00 00 00 
    2f83:	e9 f9 00 00 00       	jmpq   3081 <shortpath_dijkstra+0x480>
    2f88:	8b 85 c0 fd ff ff    	mov    -0x240(%rbp),%eax
    2f8e:	48 98                	cltq   
    2f90:	8b 84 85 30 fe ff ff 	mov    -0x1d0(%rbp,%rax,4),%eax
    2f97:	83 f8 01             	cmp    $0x1,%eax
    2f9a:	0f 85 a1 00 00 00    	jne    3041 <shortpath_dijkstra+0x440>
    2fa0:	8b 85 c0 fd ff ff    	mov    -0x240(%rbp),%eax
    2fa6:	89 85 cc fd ff ff    	mov    %eax,-0x234(%rbp)
    2fac:	eb 3b                	jmp    2fe9 <shortpath_dijkstra+0x3e8>
    2fae:	8b 85 cc fd ff ff    	mov    -0x234(%rbp),%eax
    2fb4:	48 98                	cltq   
    2fb6:	0f b6 84 05 88 00 00 	movzbl 0x88(%rbp,%rax,1),%eax
    2fbd:	00 
    2fbe:	0f be c0             	movsbl %al,%eax
    2fc1:	89 c6                	mov    %eax,%esi
    2fc3:	48 8d 3d c1 21 00 00 	lea    0x21c1(%rip),%rdi        # 518b <_IO_stdin_used+0x18b>
    2fca:	b8 00 00 00 00       	mov    $0x0,%eax
    2fcf:	e8 1c e1 ff ff       	callq  10f0 <printf@plt>
    2fd4:	8b 85 cc fd ff ff    	mov    -0x234(%rbp),%eax
    2fda:	48 98                	cltq   
    2fdc:	8b 84 85 00 fe ff ff 	mov    -0x200(%rbp,%rax,4),%eax
    2fe3:	89 85 cc fd ff ff    	mov    %eax,-0x234(%rbp)
    2fe9:	8b 85 bc fd ff ff    	mov    -0x244(%rbp),%eax
    2fef:	39 85 cc fd ff ff    	cmp    %eax,-0x234(%rbp)
    2ff5:	75 b7                	jne    2fae <shortpath_dijkstra+0x3ad>
    2ff7:	8b 85 cc fd ff ff    	mov    -0x234(%rbp),%eax
    2ffd:	48 98                	cltq   
    2fff:	0f b6 84 05 88 00 00 	movzbl 0x88(%rbp,%rax,1),%eax
    3006:	00 
    3007:	0f be c0             	movsbl %al,%eax
    300a:	89 c6                	mov    %eax,%esi
    300c:	48 8d 3d fd 1f 00 00 	lea    0x1ffd(%rip),%rdi        # 5010 <_IO_stdin_used+0x10>
    3013:	b8 00 00 00 00       	mov    $0x0,%eax
    3018:	e8 d3 e0 ff ff       	callq  10f0 <printf@plt>
    301d:	8b 85 c0 fd ff ff    	mov    -0x240(%rbp),%eax
    3023:	48 98                	cltq   
    3025:	8b 84 85 00 fe ff ff 	mov    -0x200(%rbp,%rax,4),%eax
    302c:	89 c6                	mov    %eax,%esi
    302e:	48 8d 3d 5e 21 00 00 	lea    0x215e(%rip),%rdi        # 5193 <_IO_stdin_used+0x193>
    3035:	b8 00 00 00 00       	mov    $0x0,%eax
    303a:	e8 b1 e0 ff ff       	callq  10f0 <printf@plt>
    303f:	eb 39                	jmp    307a <shortpath_dijkstra+0x479>
    3041:	8b 85 bc fd ff ff    	mov    -0x244(%rbp),%eax
    3047:	48 98                	cltq   
    3049:	0f b6 84 05 88 00 00 	movzbl 0x88(%rbp,%rax,1),%eax
    3050:	00 
    3051:	0f be d0             	movsbl %al,%edx
    3054:	8b 85 c0 fd ff ff    	mov    -0x240(%rbp),%eax
    305a:	48 98                	cltq   
    305c:	0f b6 84 05 88 00 00 	movzbl 0x88(%rbp,%rax,1),%eax
    3063:	00 
    3064:	0f be c0             	movsbl %al,%eax
    3067:	89 c6                	mov    %eax,%esi
    3069:	48 8d 3d 28 21 00 00 	lea    0x2128(%rip),%rdi        # 5198 <_IO_stdin_used+0x198>
    3070:	b8 00 00 00 00       	mov    $0x0,%eax
    3075:	e8 76 e0 ff ff       	callq  10f0 <printf@plt>
    307a:	83 85 c0 fd ff ff 01 	addl   $0x1,-0x240(%rbp)
    3081:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    3087:	39 85 c0 fd ff ff    	cmp    %eax,-0x240(%rbp)
    308d:	0f 8c f5 fe ff ff    	jl     2f88 <shortpath_dijkstra+0x387>
    3093:	90                   	nop
    3094:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3098:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    309f:	00 00 
    30a1:	74 05                	je     30a8 <shortpath_dijkstra+0x4a7>
    30a3:	e8 38 e0 ff ff       	callq  10e0 <__stack_chk_fail@plt>
    30a8:	c9                   	leaveq 
    30a9:	c3                   	retq   

00000000000030aa <shortpath_floyd>:
    30aa:	f3 0f 1e fa          	endbr64 
    30ae:	55                   	push   %rbp
    30af:	48 89 e5             	mov    %rsp,%rbp
    30b2:	48 81 ec 40 03 00 00 	sub    $0x340,%rsp
    30b9:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    30c0:	00 00 
    30c2:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    30c6:	31 c0                	xor    %eax,%eax
    30c8:	c7 85 c4 fc ff ff 00 	movl   $0x0,-0x33c(%rbp)
    30cf:	00 00 00 
    30d2:	e9 af 00 00 00       	jmpq   3186 <shortpath_floyd+0xdc>
    30d7:	c7 85 c8 fc ff ff 00 	movl   $0x0,-0x338(%rbp)
    30de:	00 00 00 
    30e1:	e9 87 00 00 00       	jmpq   316d <shortpath_floyd+0xc3>
    30e6:	8b 85 c8 fc ff ff    	mov    -0x338(%rbp),%eax
    30ec:	48 63 c8             	movslq %eax,%rcx
    30ef:	8b 85 c4 fc ff ff    	mov    -0x33c(%rbp),%eax
    30f5:	48 63 d0             	movslq %eax,%rdx
    30f8:	48 89 d0             	mov    %rdx,%rax
    30fb:	48 c1 e0 02          	shl    $0x2,%rax
    30ff:	48 01 d0             	add    %rdx,%rax
    3102:	48 01 c0             	add    %rax,%rax
    3105:	48 01 c8             	add    %rcx,%rax
    3108:	48 83 c0 24          	add    $0x24,%rax
    310c:	8b 4c 85 10          	mov    0x10(%rbp,%rax,4),%ecx
    3110:	8b 85 c8 fc ff ff    	mov    -0x338(%rbp),%eax
    3116:	48 63 f0             	movslq %eax,%rsi
    3119:	8b 85 c4 fc ff ff    	mov    -0x33c(%rbp),%eax
    311f:	48 63 d0             	movslq %eax,%rdx
    3122:	48 89 d0             	mov    %rdx,%rax
    3125:	48 c1 e0 02          	shl    $0x2,%rax
    3129:	48 01 d0             	add    %rdx,%rax
    312c:	48 01 c0             	add    %rax,%rax
    312f:	48 01 f0             	add    %rsi,%rax
    3132:	89 8c 85 60 fe ff ff 	mov    %ecx,-0x1a0(%rbp,%rax,4)
    3139:	8b 85 c8 fc ff ff    	mov    -0x338(%rbp),%eax
    313f:	48 63 c8             	movslq %eax,%rcx
    3142:	8b 85 c4 fc ff ff    	mov    -0x33c(%rbp),%eax
    3148:	48 63 d0             	movslq %eax,%rdx
    314b:	48 89 d0             	mov    %rdx,%rax
    314e:	48 c1 e0 02          	shl    $0x2,%rax
    3152:	48 01 d0             	add    %rdx,%rax
    3155:	48 01 c0             	add    %rax,%rax
    3158:	48 01 c8             	add    %rcx,%rax
    315b:	c7 84 85 d0 fc ff ff 	movl   $0x0,-0x330(%rbp,%rax,4)
    3162:	00 00 00 00 
    3166:	83 85 c8 fc ff ff 01 	addl   $0x1,-0x338(%rbp)
    316d:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    3173:	39 85 c8 fc ff ff    	cmp    %eax,-0x338(%rbp)
    3179:	0f 8c 67 ff ff ff    	jl     30e6 <shortpath_floyd+0x3c>
    317f:	83 85 c4 fc ff ff 01 	addl   $0x1,-0x33c(%rbp)
    3186:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    318c:	39 85 c4 fc ff ff    	cmp    %eax,-0x33c(%rbp)
    3192:	0f 8c 3f ff ff ff    	jl     30d7 <shortpath_floyd+0x2d>
    3198:	48 8d 3d 11 20 00 00 	lea    0x2011(%rip),%rdi        # 51b0 <_IO_stdin_used+0x1b0>
    319f:	e8 2c df ff ff       	callq  10d0 <puts@plt>
    31a4:	c7 85 cc fc ff ff 00 	movl   $0x0,-0x334(%rbp)
    31ab:	00 00 00 
    31ae:	e9 c9 01 00 00       	jmpq   337c <shortpath_floyd+0x2d2>
    31b3:	c7 85 c4 fc ff ff 00 	movl   $0x0,-0x33c(%rbp)
    31ba:	00 00 00 
    31bd:	e9 a1 01 00 00       	jmpq   3363 <shortpath_floyd+0x2b9>
    31c2:	8b 85 c8 fc ff ff    	mov    -0x338(%rbp),%eax
    31c8:	48 63 c8             	movslq %eax,%rcx
    31cb:	8b 85 c4 fc ff ff    	mov    -0x33c(%rbp),%eax
    31d1:	48 63 d0             	movslq %eax,%rdx
    31d4:	48 89 d0             	mov    %rdx,%rax
    31d7:	48 c1 e0 02          	shl    $0x2,%rax
    31db:	48 01 d0             	add    %rdx,%rax
    31de:	48 01 c0             	add    %rax,%rax
    31e1:	48 01 c8             	add    %rcx,%rax
    31e4:	8b 8c 85 60 fe ff ff 	mov    -0x1a0(%rbp,%rax,4),%ecx
    31eb:	8b 85 cc fc ff ff    	mov    -0x334(%rbp),%eax
    31f1:	48 63 f0             	movslq %eax,%rsi
    31f4:	8b 85 c4 fc ff ff    	mov    -0x33c(%rbp),%eax
    31fa:	48 63 d0             	movslq %eax,%rdx
    31fd:	48 89 d0             	mov    %rdx,%rax
    3200:	48 c1 e0 02          	shl    $0x2,%rax
    3204:	48 01 d0             	add    %rdx,%rax
    3207:	48 01 c0             	add    %rax,%rax
    320a:	48 01 f0             	add    %rsi,%rax
    320d:	8b b4 85 60 fe ff ff 	mov    -0x1a0(%rbp,%rax,4),%esi
    3214:	8b 85 c8 fc ff ff    	mov    -0x338(%rbp),%eax
    321a:	48 63 f8             	movslq %eax,%rdi
    321d:	8b 85 cc fc ff ff    	mov    -0x334(%rbp),%eax
    3223:	48 63 d0             	movslq %eax,%rdx
    3226:	48 89 d0             	mov    %rdx,%rax
    3229:	48 c1 e0 02          	shl    $0x2,%rax
    322d:	48 01 d0             	add    %rdx,%rax
    3230:	48 01 c0             	add    %rax,%rax
    3233:	48 01 f8             	add    %rdi,%rax
    3236:	8b 84 85 60 fe ff ff 	mov    -0x1a0(%rbp,%rax,4),%eax
    323d:	01 f0                	add    %esi,%eax
    323f:	39 c1                	cmp    %eax,%ecx
    3241:	0f 8e ad 00 00 00    	jle    32f4 <shortpath_floyd+0x24a>
    3247:	8b 85 cc fc ff ff    	mov    -0x334(%rbp),%eax
    324d:	48 63 c8             	movslq %eax,%rcx
    3250:	8b 85 c4 fc ff ff    	mov    -0x33c(%rbp),%eax
    3256:	48 63 d0             	movslq %eax,%rdx
    3259:	48 89 d0             	mov    %rdx,%rax
    325c:	48 c1 e0 02          	shl    $0x2,%rax
    3260:	48 01 d0             	add    %rdx,%rax
    3263:	48 01 c0             	add    %rax,%rax
    3266:	48 01 c8             	add    %rcx,%rax
    3269:	8b 8c 85 60 fe ff ff 	mov    -0x1a0(%rbp,%rax,4),%ecx
    3270:	8b 85 c8 fc ff ff    	mov    -0x338(%rbp),%eax
    3276:	48 63 f0             	movslq %eax,%rsi
    3279:	8b 85 cc fc ff ff    	mov    -0x334(%rbp),%eax
    327f:	48 63 d0             	movslq %eax,%rdx
    3282:	48 89 d0             	mov    %rdx,%rax
    3285:	48 c1 e0 02          	shl    $0x2,%rax
    3289:	48 01 d0             	add    %rdx,%rax
    328c:	48 01 c0             	add    %rax,%rax
    328f:	48 01 f0             	add    %rsi,%rax
    3292:	8b 84 85 60 fe ff ff 	mov    -0x1a0(%rbp,%rax,4),%eax
    3299:	01 c1                	add    %eax,%ecx
    329b:	8b 85 c8 fc ff ff    	mov    -0x338(%rbp),%eax
    32a1:	48 63 f0             	movslq %eax,%rsi
    32a4:	8b 85 c4 fc ff ff    	mov    -0x33c(%rbp),%eax
    32aa:	48 63 d0             	movslq %eax,%rdx
    32ad:	48 89 d0             	mov    %rdx,%rax
    32b0:	48 c1 e0 02          	shl    $0x2,%rax
    32b4:	48 01 d0             	add    %rdx,%rax
    32b7:	48 01 c0             	add    %rax,%rax
    32ba:	48 01 f0             	add    %rsi,%rax
    32bd:	89 8c 85 60 fe ff ff 	mov    %ecx,-0x1a0(%rbp,%rax,4)
    32c4:	8b 85 c8 fc ff ff    	mov    -0x338(%rbp),%eax
    32ca:	48 63 c8             	movslq %eax,%rcx
    32cd:	8b 85 c4 fc ff ff    	mov    -0x33c(%rbp),%eax
    32d3:	48 63 d0             	movslq %eax,%rdx
    32d6:	48 89 d0             	mov    %rdx,%rax
    32d9:	48 c1 e0 02          	shl    $0x2,%rax
    32dd:	48 01 d0             	add    %rdx,%rax
    32e0:	48 01 c0             	add    %rax,%rax
    32e3:	48 8d 14 08          	lea    (%rax,%rcx,1),%rdx
    32e7:	8b 85 cc fc ff ff    	mov    -0x334(%rbp),%eax
    32ed:	89 84 95 d0 fc ff ff 	mov    %eax,-0x330(%rbp,%rdx,4)
    32f4:	8b 85 c8 fc ff ff    	mov    -0x338(%rbp),%eax
    32fa:	48 63 c8             	movslq %eax,%rcx
    32fd:	8b 85 c4 fc ff ff    	mov    -0x33c(%rbp),%eax
    3303:	48 63 d0             	movslq %eax,%rdx
    3306:	48 89 d0             	mov    %rdx,%rax
    3309:	48 c1 e0 02          	shl    $0x2,%rax
    330d:	48 01 d0             	add    %rdx,%rax
    3310:	48 01 c0             	add    %rax,%rax
    3313:	48 01 c8             	add    %rcx,%rax
    3316:	8b 8c 85 60 fe ff ff 	mov    -0x1a0(%rbp,%rax,4),%ecx
    331d:	8b 85 c8 fc ff ff    	mov    -0x338(%rbp),%eax
    3323:	83 e8 01             	sub    $0x1,%eax
    3326:	48 98                	cltq   
    3328:	0f b6 84 05 88 00 00 	movzbl 0x88(%rbp,%rax,1),%eax
    332f:	00 
    3330:	0f be d0             	movsbl %al,%edx
    3333:	8b 85 c4 fc ff ff    	mov    -0x33c(%rbp),%eax
    3339:	83 e8 01             	sub    $0x1,%eax
    333c:	48 98                	cltq   
    333e:	0f b6 84 05 88 00 00 	movzbl 0x88(%rbp,%rax,1),%eax
    3345:	00 
    3346:	0f be c0             	movsbl %al,%eax
    3349:	89 c6                	mov    %eax,%esi
    334b:	48 8d 3d 86 1e 00 00 	lea    0x1e86(%rip),%rdi        # 51d8 <_IO_stdin_used+0x1d8>
    3352:	b8 00 00 00 00       	mov    $0x0,%eax
    3357:	e8 94 dd ff ff       	callq  10f0 <printf@plt>
    335c:	83 85 c4 fc ff ff 01 	addl   $0x1,-0x33c(%rbp)
    3363:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    3369:	39 85 c4 fc ff ff    	cmp    %eax,-0x33c(%rbp)
    336f:	0f 8c 4d fe ff ff    	jl     31c2 <shortpath_floyd+0x118>
    3375:	83 85 cc fc ff ff 01 	addl   $0x1,-0x334(%rbp)
    337c:	8b 85 94 00 00 00    	mov    0x94(%rbp),%eax
    3382:	39 85 cc fc ff ff    	cmp    %eax,-0x334(%rbp)
    3388:	0f 8c 25 fe ff ff    	jl     31b3 <shortpath_floyd+0x109>
    338e:	90                   	nop
    338f:	48 8b 45 f8          	mov    -0x8(%rbp),%rax
    3393:	64 48 33 04 25 28 00 	xor    %fs:0x28,%rax
    339a:	00 00 
    339c:	74 05                	je     33a3 <shortpath_floyd+0x2f9>
    339e:	e8 3d dd ff ff       	callq  10e0 <__stack_chk_fail@plt>
    33a3:	c9                   	leaveq 
    33a4:	c3                   	retq   

00000000000033a5 <main>:
    33a5:	f3 0f 1e fa          	endbr64 
    33a9:	55                   	push   %rbp
    33aa:	48 89 e5             	mov    %rsp,%rbp
    33ad:	48 81 ec f0 02 00 00 	sub    $0x2f0,%rsp
    33b4:	64 48 8b 04 25 28 00 	mov    %fs:0x28,%rax
    33bb:	00 00 
    33bd:	48 89 45 f8          	mov    %rax,-0x8(%rbp)
    33c1:	31 c0                	xor    %eax,%eax
    33c3:	48 8d 3d 26 1e 00 00 	lea    0x1e26(%rip),%rdi        # 51f0 <_IO_stdin_used+0x1f0>
    33ca:	b8 00 00 00 00       	mov    $0x0,%eax
    33cf:	e8 1c dd ff ff       	callq  10f0 <printf@plt>
    33d4:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
    33d8:	48 89 c6             	mov    %rax,%rsi
    33db:	48 8d 3d 60 1d 00 00 	lea    0x1d60(%rip),%rdi        # 5142 <_IO_stdin_used+0x142>
    33e2:	b8 00 00 00 00       	mov    $0x0,%eax
    33e7:	e8 24 dd ff ff       	callq  1110 <__isoc99_scanf@plt>
    33ec:	8b 45 e8             	mov    -0x18(%rbp),%eax
    33ef:	89 05 57 3d 00 00    	mov    %eax,0x3d57(%rip)        # 714c <g+0x8c>
    33f5:	8b 45 e8             	mov    -0x18(%rbp),%eax
    33f8:	89 05 aa 3f 00 00    	mov    %eax,0x3faa(%rip)        # 73a8 <adjl+0xa8>
    33fe:	48 8d 3d 3b 1e 00 00 	lea    0x1e3b(%rip),%rdi        # 5240 <_IO_stdin_used+0x240>
    3405:	b8 00 00 00 00       	mov    $0x0,%eax
    340a:	e8 e1 dc ff ff       	callq  10f0 <printf@plt>
    340f:	48 8d 55 ec          	lea    -0x14(%rbp),%rdx
    3413:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
    3417:	48 89 c6             	mov    %rax,%rsi
    341a:	48 8d 3d 34 1e 00 00 	lea    0x1e34(%rip),%rdi        # 5255 <_IO_stdin_used+0x255>
    3421:	b8 00 00 00 00       	mov    $0x0,%eax
    3426:	e8 e5 dc ff ff       	callq  1110 <__isoc99_scanf@plt>
    342b:	8b 45 e8             	mov    -0x18(%rbp),%eax
    342e:	89 05 10 3d 00 00    	mov    %eax,0x3d10(%rip)        # 7144 <g+0x84>
    3434:	8b 45 e8             	mov    -0x18(%rbp),%eax
    3437:	89 05 63 3f 00 00    	mov    %eax,0x3f63(%rip)        # 73a0 <adjl+0xa0>
    343d:	8b 45 ec             	mov    -0x14(%rbp),%eax
    3440:	89 05 02 3d 00 00    	mov    %eax,0x3d02(%rip)        # 7148 <g+0x88>
    3446:	8b 45 ec             	mov    -0x14(%rbp),%eax
    3449:	89 05 55 3f 00 00    	mov    %eax,0x3f55(%rip)        # 73a4 <adjl+0xa4>
    344f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%rbp)
    3456:	e9 a9 00 00 00       	jmpq   3504 <main+0x15f>
    345b:	8b 45 e8             	mov    -0x18(%rbp),%eax
    345e:	83 c0 01             	add    $0x1,%eax
    3461:	89 c6                	mov    %eax,%esi
    3463:	48 8d 3d f1 1d 00 00 	lea    0x1df1(%rip),%rdi        # 525b <_IO_stdin_used+0x25b>
    346a:	b8 00 00 00 00       	mov    $0x0,%eax
    346f:	e8 7c dc ff ff       	callq  10f0 <printf@plt>
    3474:	8b 45 e8             	mov    -0x18(%rbp),%eax
    3477:	48 98                	cltq   
    3479:	48 8d 50 70          	lea    0x70(%rax),%rdx
    347d:	48 8d 05 3c 3c 00 00 	lea    0x3c3c(%rip),%rax        # 70c0 <g>
    3484:	48 01 d0             	add    %rdx,%rax
    3487:	48 83 c0 08          	add    $0x8,%rax
    348b:	48 89 c6             	mov    %rax,%rsi
    348e:	48 8d 3d e0 1d 00 00 	lea    0x1de0(%rip),%rdi        # 5275 <_IO_stdin_used+0x275>
    3495:	b8 00 00 00 00       	mov    $0x0,%eax
    349a:	e8 71 dc ff ff       	callq  1110 <__isoc99_scanf@plt>
    349f:	8b 45 e8             	mov    -0x18(%rbp),%eax
    34a2:	8b 55 e8             	mov    -0x18(%rbp),%edx
    34a5:	48 98                	cltq   
    34a7:	48 8d 0d 8a 3c 00 00 	lea    0x3c8a(%rip),%rcx        # 7138 <g+0x78>
    34ae:	0f b6 04 08          	movzbl (%rax,%rcx,1),%eax
    34b2:	48 63 d2             	movslq %edx,%rdx
    34b5:	48 89 d1             	mov    %rdx,%rcx
    34b8:	48 c1 e1 04          	shl    $0x4,%rcx
    34bc:	48 8d 15 41 3e 00 00 	lea    0x3e41(%rip),%rdx        # 7304 <adjl+0x4>
    34c3:	88 04 11             	mov    %al,(%rcx,%rdx,1)
    34c6:	8b 45 e8             	mov    -0x18(%rbp),%eax
    34c9:	48 98                	cltq   
    34cb:	48 c1 e0 04          	shl    $0x4,%rax
    34cf:	48 89 c2             	mov    %rax,%rdx
    34d2:	48 8d 05 2f 3e 00 00 	lea    0x3e2f(%rip),%rax        # 7308 <adjl+0x8>
    34d9:	48 c7 04 02 00 00 00 	movq   $0x0,(%rdx,%rax,1)
    34e0:	00 
    34e1:	8b 45 e8             	mov    -0x18(%rbp),%eax
    34e4:	48 98                	cltq   
    34e6:	48 c1 e0 04          	shl    $0x4,%rax
    34ea:	48 89 c2             	mov    %rax,%rdx
    34ed:	48 8d 05 0c 3e 00 00 	lea    0x3e0c(%rip),%rax        # 7300 <adjl>
    34f4:	c7 04 02 00 00 00 00 	movl   $0x0,(%rdx,%rax,1)
    34fb:	8b 45 e8             	mov    -0x18(%rbp),%eax
    34fe:	83 c0 01             	add    $0x1,%eax
    3501:	89 45 e8             	mov    %eax,-0x18(%rbp)
    3504:	8b 15 3a 3c 00 00    	mov    0x3c3a(%rip),%edx        # 7144 <g+0x84>
    350a:	8b 45 e8             	mov    -0x18(%rbp),%eax
    350d:	39 c2                	cmp    %eax,%edx
    350f:	0f 8f 46 ff ff ff    	jg     345b <main+0xb6>
    3515:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%rbp)
    351c:	e9 9b 01 00 00       	jmpq   36bc <main+0x317>
    3521:	90                   	nop
    3522:	8b 05 24 3c 00 00    	mov    0x3c24(%rip),%eax        # 714c <g+0x8c>
    3528:	83 f8 01             	cmp    $0x1,%eax
    352b:	74 0b                	je     3538 <main+0x193>
    352d:	8b 05 19 3c 00 00    	mov    0x3c19(%rip),%eax        # 714c <g+0x8c>
    3533:	83 f8 03             	cmp    $0x3,%eax
    3536:	75 18                	jne    3550 <main+0x1ab>
    3538:	8b 45 f0             	mov    -0x10(%rbp),%eax
    353b:	89 c6                	mov    %eax,%esi
    353d:	48 8d 3d 34 1d 00 00 	lea    0x1d34(%rip),%rdi        # 5278 <_IO_stdin_used+0x278>
    3544:	b8 00 00 00 00       	mov    $0x0,%eax
    3549:	e8 a2 db ff ff       	callq  10f0 <printf@plt>
    354e:	eb 16                	jmp    3566 <main+0x1c1>
    3550:	8b 45 f0             	mov    -0x10(%rbp),%eax
    3553:	89 c6                	mov    %eax,%esi
    3555:	48 8d 3d 4c 1d 00 00 	lea    0x1d4c(%rip),%rdi        # 52a8 <_IO_stdin_used+0x2a8>
    355c:	b8 00 00 00 00       	mov    $0x0,%eax
    3561:	e8 8a db ff ff       	callq  10f0 <printf@plt>
    3566:	48 8d 55 ec          	lea    -0x14(%rbp),%rdx
    356a:	48 8d 45 e8          	lea    -0x18(%rbp),%rax
    356e:	48 89 c6             	mov    %rax,%rsi
    3571:	48 8d 3d dd 1c 00 00 	lea    0x1cdd(%rip),%rdi        # 5255 <_IO_stdin_used+0x255>
    3578:	b8 00 00 00 00       	mov    $0x0,%eax
    357d:	e8 8e db ff ff       	callq  1110 <__isoc99_scanf@plt>
    3582:	8b 45 f0             	mov    -0x10(%rbp),%eax
    3585:	8d 50 ff             	lea    -0x1(%rax),%edx
    3588:	8b 45 e8             	mov    -0x18(%rbp),%eax
    358b:	48 63 d2             	movslq %edx,%rdx
    358e:	48 8d 0c 95 00 00 00 	lea    0x0(,%rdx,4),%rcx
    3595:	00 
    3596:	48 8d 15 23 3b 00 00 	lea    0x3b23(%rip),%rdx        # 70c0 <g>
    359d:	89 04 11             	mov    %eax,(%rcx,%rdx,1)
    35a0:	8b 45 f0             	mov    -0x10(%rbp),%eax
    35a3:	8d 50 ff             	lea    -0x1(%rax),%edx
    35a6:	8b 45 ec             	mov    -0x14(%rbp),%eax
    35a9:	48 63 d2             	movslq %edx,%rdx
    35ac:	48 83 c2 08          	add    $0x8,%rdx
    35b0:	48 8d 0c 95 00 00 00 	lea    0x0(,%rdx,4),%rcx
    35b7:	00 
    35b8:	48 8d 15 09 3b 00 00 	lea    0x3b09(%rip),%rdx        # 70c8 <g+0x8>
    35bf:	89 04 11             	mov    %eax,(%rcx,%rdx,1)
    35c2:	90                   	nop
    35c3:	8b 45 e8             	mov    -0x18(%rbp),%eax
    35c6:	85 c0                	test   %eax,%eax
    35c8:	7f 16                	jg     35e0 <main+0x23b>
    35ca:	48 8d 3d 0f 1d 00 00 	lea    0x1d0f(%rip),%rdi        # 52e0 <_IO_stdin_used+0x2e0>
    35d1:	b8 00 00 00 00       	mov    $0x0,%eax
    35d6:	e8 15 db ff ff       	callq  10f0 <printf@plt>
    35db:	e9 42 ff ff ff       	jmpq   3522 <main+0x17d>
    35e0:	8b 15 5e 3b 00 00    	mov    0x3b5e(%rip),%edx        # 7144 <g+0x84>
    35e6:	8b 45 e8             	mov    -0x18(%rbp),%eax
    35e9:	39 c2                	cmp    %eax,%edx
    35eb:	7c dd                	jl     35ca <main+0x225>
    35ed:	8b 45 ec             	mov    -0x14(%rbp),%eax
    35f0:	85 c0                	test   %eax,%eax
    35f2:	7e d6                	jle    35ca <main+0x225>
    35f4:	8b 15 4a 3b 00 00    	mov    0x3b4a(%rip),%edx        # 7144 <g+0x84>
    35fa:	8b 45 ec             	mov    -0x14(%rbp),%eax
    35fd:	39 c2                	cmp    %eax,%edx
    35ff:	7c c9                	jl     35ca <main+0x225>
    3601:	8b 05 45 3b 00 00    	mov    0x3b45(%rip),%eax        # 714c <g+0x8c>
    3607:	83 f8 03             	cmp    $0x3,%eax
    360a:	74 0b                	je     3617 <main+0x272>
    360c:	8b 05 3a 3b 00 00    	mov    0x3b3a(%rip),%eax        # 714c <g+0x8c>
    3612:	83 f8 04             	cmp    $0x4,%eax
    3615:	75 4d                	jne    3664 <main+0x2bf>
    3617:	48 8d 3d e7 1c 00 00 	lea    0x1ce7(%rip),%rdi        # 5305 <_IO_stdin_used+0x305>
    361e:	b8 00 00 00 00       	mov    $0x0,%eax
    3623:	e8 c8 da ff ff       	callq  10f0 <printf@plt>
    3628:	48 8d 45 f4          	lea    -0xc(%rbp),%rax
    362c:	48 89 c6             	mov    %rax,%rsi
    362f:	48 8d 3d 0c 1b 00 00 	lea    0x1b0c(%rip),%rdi        # 5142 <_IO_stdin_used+0x142>
    3636:	b8 00 00 00 00       	mov    $0x0,%eax
    363b:	e8 d0 da ff ff       	callq  1110 <__isoc99_scanf@plt>
    3640:	8b 45 f0             	mov    -0x10(%rbp),%eax
    3643:	8d 50 ff             	lea    -0x1(%rax),%edx
    3646:	8b 45 f4             	mov    -0xc(%rbp),%eax
    3649:	48 63 d2             	movslq %edx,%rdx
    364c:	48 83 c2 14          	add    $0x14,%rdx
    3650:	48 8d 0c 95 00 00 00 	lea    0x0(,%rdx,4),%rcx
    3657:	00 
    3658:	48 8d 15 61 3a 00 00 	lea    0x3a61(%rip),%rdx        # 70c0 <g>
    365f:	89 04 11             	mov    %eax,(%rcx,%rdx,1)
    3662:	eb 22                	jmp    3686 <main+0x2e1>
    3664:	8b 45 f0             	mov    -0x10(%rbp),%eax
    3667:	83 e8 01             	sub    $0x1,%eax
    366a:	48 98                	cltq   
    366c:	48 83 c0 14          	add    $0x14,%rax
    3670:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    3677:	00 
    3678:	48 8d 05 41 3a 00 00 	lea    0x3a41(%rip),%rax        # 70c0 <g>
    367f:	c7 04 02 00 00 00 00 	movl   $0x0,(%rdx,%rax,1)
    3686:	8b 45 e8             	mov    -0x18(%rbp),%eax
    3689:	48 63 d0             	movslq %eax,%rdx
    368c:	48 89 d1             	mov    %rdx,%rcx
    368f:	48 c1 e1 04          	shl    $0x4,%rcx
    3693:	48 8d 15 66 3c 00 00 	lea    0x3c66(%rip),%rdx        # 7300 <adjl>
    369a:	8b 14 11             	mov    (%rcx,%rdx,1),%edx
    369d:	8d 4a 01             	lea    0x1(%rdx),%ecx
    36a0:	48 98                	cltq   
    36a2:	48 c1 e0 04          	shl    $0x4,%rax
    36a6:	48 89 c2             	mov    %rax,%rdx
    36a9:	48 8d 05 50 3c 00 00 	lea    0x3c50(%rip),%rax        # 7300 <adjl>
    36b0:	89 0c 02             	mov    %ecx,(%rdx,%rax,1)
    36b3:	8b 45 f0             	mov    -0x10(%rbp),%eax
    36b6:	83 c0 01             	add    $0x1,%eax
    36b9:	89 45 f0             	mov    %eax,-0x10(%rbp)
    36bc:	8b 15 86 3a 00 00    	mov    0x3a86(%rip),%edx        # 7148 <g+0x88>
    36c2:	8b 45 f0             	mov    -0x10(%rbp),%eax
    36c5:	39 c2                	cmp    %eax,%edx
    36c7:	0f 8d 54 fe ff ff    	jge    3521 <main+0x17c>
    36cd:	90                   	nop
    36ce:	48 8d 3d 48 1c 00 00 	lea    0x1c48(%rip),%rdi        # 531d <_IO_stdin_used+0x31d>
    36d5:	e8 f6 d9 ff ff       	callq  10d0 <puts@plt>
    36da:	48 8d 3d 50 1c 00 00 	lea    0x1c50(%rip),%rdi        # 5331 <_IO_stdin_used+0x331>
    36e1:	e8 ea d9 ff ff       	callq  10d0 <puts@plt>
    36e6:	48 8d 3d 54 1c 00 00 	lea    0x1c54(%rip),%rdi        # 5341 <_IO_stdin_used+0x341>
    36ed:	e8 de d9 ff ff       	callq  10d0 <puts@plt>
    36f2:	48 8d 3d 4f 1c 00 00 	lea    0x1c4f(%rip),%rdi        # 5348 <_IO_stdin_used+0x348>
    36f9:	e8 d2 d9 ff ff       	callq  10d0 <puts@plt>
    36fe:	48 8d 3d 4a 1c 00 00 	lea    0x1c4a(%rip),%rdi        # 534f <_IO_stdin_used+0x34f>
    3705:	e8 c6 d9 ff ff       	callq  10d0 <puts@plt>
    370a:	48 8d 3d 59 1c 00 00 	lea    0x1c59(%rip),%rdi        # 536a <_IO_stdin_used+0x36a>
    3711:	e8 ba d9 ff ff       	callq  10d0 <puts@plt>
    3716:	48 8d 3d 5e 1c 00 00 	lea    0x1c5e(%rip),%rdi        # 537b <_IO_stdin_used+0x37b>
    371d:	e8 ae d9 ff ff       	callq  10d0 <puts@plt>
    3722:	48 8d 3d 67 1c 00 00 	lea    0x1c67(%rip),%rdi        # 5390 <_IO_stdin_used+0x390>
    3729:	e8 a2 d9 ff ff       	callq  10d0 <puts@plt>
    372e:	48 8d 3d a3 1c 00 00 	lea    0x1ca3(%rip),%rdi        # 53d8 <_IO_stdin_used+0x3d8>
    3735:	e8 96 d9 ff ff       	callq  10d0 <puts@plt>
    373a:	48 8d 3d ce 1c 00 00 	lea    0x1cce(%rip),%rdi        # 540f <_IO_stdin_used+0x40f>
    3741:	b8 00 00 00 00       	mov    $0x0,%eax
    3746:	e8 a5 d9 ff ff       	callq  10f0 <printf@plt>
    374b:	48 8d 45 e4          	lea    -0x1c(%rbp),%rax
    374f:	48 89 c6             	mov    %rax,%rsi
    3752:	48 8d 3d e9 19 00 00 	lea    0x19e9(%rip),%rdi        # 5142 <_IO_stdin_used+0x142>
    3759:	b8 00 00 00 00       	mov    $0x0,%eax
    375e:	e8 ad d9 ff ff       	callq  1110 <__isoc99_scanf@plt>
    3763:	8b 45 e4             	mov    -0x1c(%rbp),%eax
    3766:	83 f8 09             	cmp    $0x9,%eax
    3769:	0f 87 c0 08 00 00    	ja     402f <main+0xc8a>
    376f:	89 c0                	mov    %eax,%eax
    3771:	48 8d 14 85 00 00 00 	lea    0x0(,%rax,4),%rdx
    3778:	00 
    3779:	48 8d 05 40 1d 00 00 	lea    0x1d40(%rip),%rax        # 54c0 <_IO_stdin_used+0x4c0>
    3780:	8b 04 02             	mov    (%rdx,%rax,1),%eax
    3783:	48 98                	cltq   
    3785:	48 8d 15 34 1d 00 00 	lea    0x1d34(%rip),%rdx        # 54c0 <_IO_stdin_used+0x4c0>
    378c:	48 01 d0             	add    %rdx,%rax
    378f:	3e ff e0             	notrack jmpq *%rax
    3792:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
    3799:	48 89 e0             	mov    %rsp,%rax
    379c:	48 89 c7             	mov    %rax,%rdi
    379f:	48 8d 05 1a 39 00 00 	lea    0x391a(%rip),%rax        # 70c0 <g>
    37a6:	ba 44 00 00 00       	mov    $0x44,%edx
    37ab:	48 89 c6             	mov    %rax,%rsi
    37ae:	48 89 d1             	mov    %rdx,%rcx
    37b1:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
    37b4:	e8 72 e1 ff ff       	callq  192b <creategraph>
    37b9:	48 81 c4 20 02 00 00 	add    $0x220,%rsp
    37c0:	e9 76 08 00 00       	jmpq   403b <main+0xc96>
    37c5:	4c 8d 85 30 ff ff ff 	lea    -0xd0(%rbp),%r8
    37cc:	ff 35 d6 3b 00 00    	pushq  0x3bd6(%rip)        # 73a8 <adjl+0xa8>
    37d2:	ff 35 c8 3b 00 00    	pushq  0x3bc8(%rip)        # 73a0 <adjl+0xa0>
    37d8:	ff 35 ba 3b 00 00    	pushq  0x3bba(%rip)        # 7398 <adjl+0x98>
    37de:	ff 35 ac 3b 00 00    	pushq  0x3bac(%rip)        # 7390 <adjl+0x90>
    37e4:	ff 35 9e 3b 00 00    	pushq  0x3b9e(%rip)        # 7388 <adjl+0x88>
    37ea:	ff 35 90 3b 00 00    	pushq  0x3b90(%rip)        # 7380 <adjl+0x80>
    37f0:	ff 35 82 3b 00 00    	pushq  0x3b82(%rip)        # 7378 <adjl+0x78>
    37f6:	ff 35 74 3b 00 00    	pushq  0x3b74(%rip)        # 7370 <adjl+0x70>
    37fc:	ff 35 66 3b 00 00    	pushq  0x3b66(%rip)        # 7368 <adjl+0x68>
    3802:	ff 35 58 3b 00 00    	pushq  0x3b58(%rip)        # 7360 <adjl+0x60>
    3808:	ff 35 4a 3b 00 00    	pushq  0x3b4a(%rip)        # 7358 <adjl+0x58>
    380e:	ff 35 3c 3b 00 00    	pushq  0x3b3c(%rip)        # 7350 <adjl+0x50>
    3814:	ff 35 2e 3b 00 00    	pushq  0x3b2e(%rip)        # 7348 <adjl+0x48>
    381a:	ff 35 20 3b 00 00    	pushq  0x3b20(%rip)        # 7340 <adjl+0x40>
    3820:	ff 35 12 3b 00 00    	pushq  0x3b12(%rip)        # 7338 <adjl+0x38>
    3826:	ff 35 04 3b 00 00    	pushq  0x3b04(%rip)        # 7330 <adjl+0x30>
    382c:	ff 35 f6 3a 00 00    	pushq  0x3af6(%rip)        # 7328 <adjl+0x28>
    3832:	ff 35 e8 3a 00 00    	pushq  0x3ae8(%rip)        # 7320 <adjl+0x20>
    3838:	ff 35 da 3a 00 00    	pushq  0x3ada(%rip)        # 7318 <adjl+0x18>
    383e:	ff 35 cc 3a 00 00    	pushq  0x3acc(%rip)        # 7310 <adjl+0x10>
    3844:	ff 35 be 3a 00 00    	pushq  0x3abe(%rip)        # 7308 <adjl+0x8>
    384a:	ff 35 b0 3a 00 00    	pushq  0x3ab0(%rip)        # 7300 <adjl>
    3850:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
    3857:	48 89 e0             	mov    %rsp,%rax
    385a:	48 89 c7             	mov    %rax,%rdi
    385d:	48 8d 05 5c 38 00 00 	lea    0x385c(%rip),%rax        # 70c0 <g>
    3864:	ba 44 00 00 00       	mov    $0x44,%edx
    3869:	48 89 c6             	mov    %rax,%rsi
    386c:	48 89 d1             	mov    %rdx,%rcx
    386f:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
    3872:	4c 89 c7             	mov    %r8,%rdi
    3875:	e8 f2 e1 ff ff       	callq  1a6c <createlist>
    387a:	48 81 c4 d0 02 00 00 	add    $0x2d0,%rsp
    3881:	e9 b5 07 00 00       	jmpq   403b <main+0xc96>
    3886:	48 8d 3d 9d 1b 00 00 	lea    0x1b9d(%rip),%rdi        # 542a <_IO_stdin_used+0x42a>
    388d:	b8 00 00 00 00       	mov    $0x0,%eax
    3892:	e8 59 d8 ff ff       	callq  10f0 <printf@plt>
    3897:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
    389b:	48 89 c6             	mov    %rax,%rsi
    389e:	48 8d 3d 9d 18 00 00 	lea    0x189d(%rip),%rdi        # 5142 <_IO_stdin_used+0x142>
    38a5:	b8 00 00 00 00       	mov    $0x0,%eax
    38aa:	e8 61 d8 ff ff       	callq  1110 <__isoc99_scanf@plt>
    38af:	4c 8d 85 30 ff ff ff 	lea    -0xd0(%rbp),%r8
    38b6:	ff 35 ec 3a 00 00    	pushq  0x3aec(%rip)        # 73a8 <adjl+0xa8>
    38bc:	ff 35 de 3a 00 00    	pushq  0x3ade(%rip)        # 73a0 <adjl+0xa0>
    38c2:	ff 35 d0 3a 00 00    	pushq  0x3ad0(%rip)        # 7398 <adjl+0x98>
    38c8:	ff 35 c2 3a 00 00    	pushq  0x3ac2(%rip)        # 7390 <adjl+0x90>
    38ce:	ff 35 b4 3a 00 00    	pushq  0x3ab4(%rip)        # 7388 <adjl+0x88>
    38d4:	ff 35 a6 3a 00 00    	pushq  0x3aa6(%rip)        # 7380 <adjl+0x80>
    38da:	ff 35 98 3a 00 00    	pushq  0x3a98(%rip)        # 7378 <adjl+0x78>
    38e0:	ff 35 8a 3a 00 00    	pushq  0x3a8a(%rip)        # 7370 <adjl+0x70>
    38e6:	ff 35 7c 3a 00 00    	pushq  0x3a7c(%rip)        # 7368 <adjl+0x68>
    38ec:	ff 35 6e 3a 00 00    	pushq  0x3a6e(%rip)        # 7360 <adjl+0x60>
    38f2:	ff 35 60 3a 00 00    	pushq  0x3a60(%rip)        # 7358 <adjl+0x58>
    38f8:	ff 35 52 3a 00 00    	pushq  0x3a52(%rip)        # 7350 <adjl+0x50>
    38fe:	ff 35 44 3a 00 00    	pushq  0x3a44(%rip)        # 7348 <adjl+0x48>
    3904:	ff 35 36 3a 00 00    	pushq  0x3a36(%rip)        # 7340 <adjl+0x40>
    390a:	ff 35 28 3a 00 00    	pushq  0x3a28(%rip)        # 7338 <adjl+0x38>
    3910:	ff 35 1a 3a 00 00    	pushq  0x3a1a(%rip)        # 7330 <adjl+0x30>
    3916:	ff 35 0c 3a 00 00    	pushq  0x3a0c(%rip)        # 7328 <adjl+0x28>
    391c:	ff 35 fe 39 00 00    	pushq  0x39fe(%rip)        # 7320 <adjl+0x20>
    3922:	ff 35 f0 39 00 00    	pushq  0x39f0(%rip)        # 7318 <adjl+0x18>
    3928:	ff 35 e2 39 00 00    	pushq  0x39e2(%rip)        # 7310 <adjl+0x10>
    392e:	ff 35 d4 39 00 00    	pushq  0x39d4(%rip)        # 7308 <adjl+0x8>
    3934:	ff 35 c6 39 00 00    	pushq  0x39c6(%rip)        # 7300 <adjl>
    393a:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
    3941:	48 89 e0             	mov    %rsp,%rax
    3944:	48 89 c7             	mov    %rax,%rdi
    3947:	48 8d 05 72 37 00 00 	lea    0x3772(%rip),%rax        # 70c0 <g>
    394e:	ba 44 00 00 00       	mov    $0x44,%edx
    3953:	48 89 c6             	mov    %rax,%rsi
    3956:	48 89 d1             	mov    %rdx,%rcx
    3959:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
    395c:	4c 89 c7             	mov    %r8,%rdi
    395f:	e8 08 e1 ff ff       	callq  1a6c <createlist>
    3964:	48 81 c4 d0 02 00 00 	add    $0x2d0,%rsp
    396b:	8b 45 f0             	mov    -0x10(%rbp),%eax
    396e:	89 c6                	mov    %eax,%esi
    3970:	48 8d 3d bb 1a 00 00 	lea    0x1abb(%rip),%rdi        # 5432 <_IO_stdin_used+0x432>
    3977:	b8 00 00 00 00       	mov    $0x0,%eax
    397c:	e8 6f d7 ff ff       	callq  10f0 <printf@plt>
    3981:	8b 45 f0             	mov    -0x10(%rbp),%eax
    3984:	ff 35 1e 3a 00 00    	pushq  0x3a1e(%rip)        # 73a8 <adjl+0xa8>
    398a:	ff 35 10 3a 00 00    	pushq  0x3a10(%rip)        # 73a0 <adjl+0xa0>
    3990:	ff 35 02 3a 00 00    	pushq  0x3a02(%rip)        # 7398 <adjl+0x98>
    3996:	ff 35 f4 39 00 00    	pushq  0x39f4(%rip)        # 7390 <adjl+0x90>
    399c:	ff 35 e6 39 00 00    	pushq  0x39e6(%rip)        # 7388 <adjl+0x88>
    39a2:	ff 35 d8 39 00 00    	pushq  0x39d8(%rip)        # 7380 <adjl+0x80>
    39a8:	ff 35 ca 39 00 00    	pushq  0x39ca(%rip)        # 7378 <adjl+0x78>
    39ae:	ff 35 bc 39 00 00    	pushq  0x39bc(%rip)        # 7370 <adjl+0x70>
    39b4:	ff 35 ae 39 00 00    	pushq  0x39ae(%rip)        # 7368 <adjl+0x68>
    39ba:	ff 35 a0 39 00 00    	pushq  0x39a0(%rip)        # 7360 <adjl+0x60>
    39c0:	ff 35 92 39 00 00    	pushq  0x3992(%rip)        # 7358 <adjl+0x58>
    39c6:	ff 35 84 39 00 00    	pushq  0x3984(%rip)        # 7350 <adjl+0x50>
    39cc:	ff 35 76 39 00 00    	pushq  0x3976(%rip)        # 7348 <adjl+0x48>
    39d2:	ff 35 68 39 00 00    	pushq  0x3968(%rip)        # 7340 <adjl+0x40>
    39d8:	ff 35 5a 39 00 00    	pushq  0x395a(%rip)        # 7338 <adjl+0x38>
    39de:	ff 35 4c 39 00 00    	pushq  0x394c(%rip)        # 7330 <adjl+0x30>
    39e4:	ff 35 3e 39 00 00    	pushq  0x393e(%rip)        # 7328 <adjl+0x28>
    39ea:	ff 35 30 39 00 00    	pushq  0x3930(%rip)        # 7320 <adjl+0x20>
    39f0:	ff 35 22 39 00 00    	pushq  0x3922(%rip)        # 7318 <adjl+0x18>
    39f6:	ff 35 14 39 00 00    	pushq  0x3914(%rip)        # 7310 <adjl+0x10>
    39fc:	ff 35 06 39 00 00    	pushq  0x3906(%rip)        # 7308 <adjl+0x8>
    3a02:	ff 35 f8 38 00 00    	pushq  0x38f8(%rip)        # 7300 <adjl>
    3a08:	89 c7                	mov    %eax,%edi
    3a0a:	e8 e2 e5 ff ff       	callq  1ff1 <dfs>
    3a0f:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
    3a16:	e9 20 06 00 00       	jmpq   403b <main+0xc96>
    3a1b:	48 8d 3d 21 1a 00 00 	lea    0x1a21(%rip),%rdi        # 5443 <_IO_stdin_used+0x443>
    3a22:	b8 00 00 00 00       	mov    $0x0,%eax
    3a27:	e8 c4 d6 ff ff       	callq  10f0 <printf@plt>
    3a2c:	48 8d 45 f0          	lea    -0x10(%rbp),%rax
    3a30:	48 89 c6             	mov    %rax,%rsi
    3a33:	48 8d 3d 08 17 00 00 	lea    0x1708(%rip),%rdi        # 5142 <_IO_stdin_used+0x142>
    3a3a:	b8 00 00 00 00       	mov    $0x0,%eax
    3a3f:	e8 cc d6 ff ff       	callq  1110 <__isoc99_scanf@plt>
    3a44:	4c 8d 85 30 ff ff ff 	lea    -0xd0(%rbp),%r8
    3a4b:	ff 35 57 39 00 00    	pushq  0x3957(%rip)        # 73a8 <adjl+0xa8>
    3a51:	ff 35 49 39 00 00    	pushq  0x3949(%rip)        # 73a0 <adjl+0xa0>
    3a57:	ff 35 3b 39 00 00    	pushq  0x393b(%rip)        # 7398 <adjl+0x98>
    3a5d:	ff 35 2d 39 00 00    	pushq  0x392d(%rip)        # 7390 <adjl+0x90>
    3a63:	ff 35 1f 39 00 00    	pushq  0x391f(%rip)        # 7388 <adjl+0x88>
    3a69:	ff 35 11 39 00 00    	pushq  0x3911(%rip)        # 7380 <adjl+0x80>
    3a6f:	ff 35 03 39 00 00    	pushq  0x3903(%rip)        # 7378 <adjl+0x78>
    3a75:	ff 35 f5 38 00 00    	pushq  0x38f5(%rip)        # 7370 <adjl+0x70>
    3a7b:	ff 35 e7 38 00 00    	pushq  0x38e7(%rip)        # 7368 <adjl+0x68>
    3a81:	ff 35 d9 38 00 00    	pushq  0x38d9(%rip)        # 7360 <adjl+0x60>
    3a87:	ff 35 cb 38 00 00    	pushq  0x38cb(%rip)        # 7358 <adjl+0x58>
    3a8d:	ff 35 bd 38 00 00    	pushq  0x38bd(%rip)        # 7350 <adjl+0x50>
    3a93:	ff 35 af 38 00 00    	pushq  0x38af(%rip)        # 7348 <adjl+0x48>
    3a99:	ff 35 a1 38 00 00    	pushq  0x38a1(%rip)        # 7340 <adjl+0x40>
    3a9f:	ff 35 93 38 00 00    	pushq  0x3893(%rip)        # 7338 <adjl+0x38>
    3aa5:	ff 35 85 38 00 00    	pushq  0x3885(%rip)        # 7330 <adjl+0x30>
    3aab:	ff 35 77 38 00 00    	pushq  0x3877(%rip)        # 7328 <adjl+0x28>
    3ab1:	ff 35 69 38 00 00    	pushq  0x3869(%rip)        # 7320 <adjl+0x20>
    3ab7:	ff 35 5b 38 00 00    	pushq  0x385b(%rip)        # 7318 <adjl+0x18>
    3abd:	ff 35 4d 38 00 00    	pushq  0x384d(%rip)        # 7310 <adjl+0x10>
    3ac3:	ff 35 3f 38 00 00    	pushq  0x383f(%rip)        # 7308 <adjl+0x8>
    3ac9:	ff 35 31 38 00 00    	pushq  0x3831(%rip)        # 7300 <adjl>
    3acf:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
    3ad6:	48 89 e0             	mov    %rsp,%rax
    3ad9:	48 89 c7             	mov    %rax,%rdi
    3adc:	48 8d 05 dd 35 00 00 	lea    0x35dd(%rip),%rax        # 70c0 <g>
    3ae3:	ba 44 00 00 00       	mov    $0x44,%edx
    3ae8:	48 89 c6             	mov    %rax,%rsi
    3aeb:	48 89 d1             	mov    %rdx,%rcx
    3aee:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
    3af1:	4c 89 c7             	mov    %r8,%rdi
    3af4:	e8 73 df ff ff       	callq  1a6c <createlist>
    3af9:	48 81 c4 d0 02 00 00 	add    $0x2d0,%rsp
    3b00:	8b 45 f0             	mov    -0x10(%rbp),%eax
    3b03:	89 c6                	mov    %eax,%esi
    3b05:	48 8d 3d 44 19 00 00 	lea    0x1944(%rip),%rdi        # 5450 <_IO_stdin_used+0x450>
    3b0c:	b8 00 00 00 00       	mov    $0x0,%eax
    3b11:	e8 da d5 ff ff       	callq  10f0 <printf@plt>
    3b16:	8b 45 f0             	mov    -0x10(%rbp),%eax
    3b19:	ff 35 89 38 00 00    	pushq  0x3889(%rip)        # 73a8 <adjl+0xa8>
    3b1f:	ff 35 7b 38 00 00    	pushq  0x387b(%rip)        # 73a0 <adjl+0xa0>
    3b25:	ff 35 6d 38 00 00    	pushq  0x386d(%rip)        # 7398 <adjl+0x98>
    3b2b:	ff 35 5f 38 00 00    	pushq  0x385f(%rip)        # 7390 <adjl+0x90>
    3b31:	ff 35 51 38 00 00    	pushq  0x3851(%rip)        # 7388 <adjl+0x88>
    3b37:	ff 35 43 38 00 00    	pushq  0x3843(%rip)        # 7380 <adjl+0x80>
    3b3d:	ff 35 35 38 00 00    	pushq  0x3835(%rip)        # 7378 <adjl+0x78>
    3b43:	ff 35 27 38 00 00    	pushq  0x3827(%rip)        # 7370 <adjl+0x70>
    3b49:	ff 35 19 38 00 00    	pushq  0x3819(%rip)        # 7368 <adjl+0x68>
    3b4f:	ff 35 0b 38 00 00    	pushq  0x380b(%rip)        # 7360 <adjl+0x60>
    3b55:	ff 35 fd 37 00 00    	pushq  0x37fd(%rip)        # 7358 <adjl+0x58>
    3b5b:	ff 35 ef 37 00 00    	pushq  0x37ef(%rip)        # 7350 <adjl+0x50>
    3b61:	ff 35 e1 37 00 00    	pushq  0x37e1(%rip)        # 7348 <adjl+0x48>
    3b67:	ff 35 d3 37 00 00    	pushq  0x37d3(%rip)        # 7340 <adjl+0x40>
    3b6d:	ff 35 c5 37 00 00    	pushq  0x37c5(%rip)        # 7338 <adjl+0x38>
    3b73:	ff 35 b7 37 00 00    	pushq  0x37b7(%rip)        # 7330 <adjl+0x30>
    3b79:	ff 35 a9 37 00 00    	pushq  0x37a9(%rip)        # 7328 <adjl+0x28>
    3b7f:	ff 35 9b 37 00 00    	pushq  0x379b(%rip)        # 7320 <adjl+0x20>
    3b85:	ff 35 8d 37 00 00    	pushq  0x378d(%rip)        # 7318 <adjl+0x18>
    3b8b:	ff 35 7f 37 00 00    	pushq  0x377f(%rip)        # 7310 <adjl+0x10>
    3b91:	ff 35 71 37 00 00    	pushq  0x3771(%rip)        # 7308 <adjl+0x8>
    3b97:	ff 35 63 37 00 00    	pushq  0x3763(%rip)        # 7300 <adjl>
    3b9d:	89 c7                	mov    %eax,%edi
    3b9f:	e8 a3 e5 ff ff       	callq  2147 <bfs>
    3ba4:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
    3bab:	e9 8b 04 00 00       	jmpq   403b <main+0xc96>
    3bb0:	8b 05 96 35 00 00    	mov    0x3596(%rip),%eax        # 714c <g+0x8c>
    3bb6:	83 f8 04             	cmp    $0x4,%eax
    3bb9:	75 6b                	jne    3c26 <main+0x881>
    3bbb:	4c 8d 85 10 fd ff ff 	lea    -0x2f0(%rbp),%r8
    3bc2:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
    3bc9:	48 89 e0             	mov    %rsp,%rax
    3bcc:	48 89 c7             	mov    %rax,%rdi
    3bcf:	48 8d 05 ea 34 00 00 	lea    0x34ea(%rip),%rax        # 70c0 <g>
    3bd6:	ba 44 00 00 00       	mov    $0x44,%edx
    3bdb:	48 89 c6             	mov    %rax,%rsi
    3bde:	48 89 d1             	mov    %rdx,%rcx
    3be1:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
    3be4:	4c 89 c7             	mov    %r8,%rdi
    3be7:	e8 73 db ff ff       	callq  175f <create_4>
    3bec:	48 81 c4 20 02 00 00 	add    $0x220,%rsp
    3bf3:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
    3bfa:	48 89 e0             	mov    %rsp,%rax
    3bfd:	48 89 c7             	mov    %rax,%rdi
    3c00:	48 8d 05 b9 34 00 00 	lea    0x34b9(%rip),%rax        # 70c0 <g>
    3c07:	ba 44 00 00 00       	mov    $0x44,%edx
    3c0c:	48 89 c6             	mov    %rax,%rsi
    3c0f:	48 89 d1             	mov    %rdx,%rcx
    3c12:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
    3c15:	e8 42 e9 ff ff       	callq  255c <prim>
    3c1a:	48 81 c4 20 02 00 00 	add    $0x220,%rsp
    3c21:	e9 15 04 00 00       	jmpq   403b <main+0xc96>
    3c26:	48 8d 3d 32 18 00 00 	lea    0x1832(%rip),%rdi        # 545f <_IO_stdin_used+0x45f>
    3c2d:	e8 9e d4 ff ff       	callq  10d0 <puts@plt>
    3c32:	e9 03 fb ff ff       	jmpq   373a <main+0x395>
    3c37:	8b 05 0f 35 00 00    	mov    0x350f(%rip),%eax        # 714c <g+0x8c>
    3c3d:	83 f8 01             	cmp    $0x1,%eax
    3c40:	74 0f                	je     3c51 <main+0x8ac>
    3c42:	8b 05 04 35 00 00    	mov    0x3504(%rip),%eax        # 714c <g+0x8c>
    3c48:	83 f8 03             	cmp    $0x3,%eax
    3c4b:	0f 85 51 01 00 00    	jne    3da2 <main+0x9fd>
    3c51:	4c 8d 85 10 fd ff ff 	lea    -0x2f0(%rbp),%r8
    3c58:	ff 35 4a 37 00 00    	pushq  0x374a(%rip)        # 73a8 <adjl+0xa8>
    3c5e:	ff 35 3c 37 00 00    	pushq  0x373c(%rip)        # 73a0 <adjl+0xa0>
    3c64:	ff 35 2e 37 00 00    	pushq  0x372e(%rip)        # 7398 <adjl+0x98>
    3c6a:	ff 35 20 37 00 00    	pushq  0x3720(%rip)        # 7390 <adjl+0x90>
    3c70:	ff 35 12 37 00 00    	pushq  0x3712(%rip)        # 7388 <adjl+0x88>
    3c76:	ff 35 04 37 00 00    	pushq  0x3704(%rip)        # 7380 <adjl+0x80>
    3c7c:	ff 35 f6 36 00 00    	pushq  0x36f6(%rip)        # 7378 <adjl+0x78>
    3c82:	ff 35 e8 36 00 00    	pushq  0x36e8(%rip)        # 7370 <adjl+0x70>
    3c88:	ff 35 da 36 00 00    	pushq  0x36da(%rip)        # 7368 <adjl+0x68>
    3c8e:	ff 35 cc 36 00 00    	pushq  0x36cc(%rip)        # 7360 <adjl+0x60>
    3c94:	ff 35 be 36 00 00    	pushq  0x36be(%rip)        # 7358 <adjl+0x58>
    3c9a:	ff 35 b0 36 00 00    	pushq  0x36b0(%rip)        # 7350 <adjl+0x50>
    3ca0:	ff 35 a2 36 00 00    	pushq  0x36a2(%rip)        # 7348 <adjl+0x48>
    3ca6:	ff 35 94 36 00 00    	pushq  0x3694(%rip)        # 7340 <adjl+0x40>
    3cac:	ff 35 86 36 00 00    	pushq  0x3686(%rip)        # 7338 <adjl+0x38>
    3cb2:	ff 35 78 36 00 00    	pushq  0x3678(%rip)        # 7330 <adjl+0x30>
    3cb8:	ff 35 6a 36 00 00    	pushq  0x366a(%rip)        # 7328 <adjl+0x28>
    3cbe:	ff 35 5c 36 00 00    	pushq  0x365c(%rip)        # 7320 <adjl+0x20>
    3cc4:	ff 35 4e 36 00 00    	pushq  0x364e(%rip)        # 7318 <adjl+0x18>
    3cca:	ff 35 40 36 00 00    	pushq  0x3640(%rip)        # 7310 <adjl+0x10>
    3cd0:	ff 35 32 36 00 00    	pushq  0x3632(%rip)        # 7308 <adjl+0x8>
    3cd6:	ff 35 24 36 00 00    	pushq  0x3624(%rip)        # 7300 <adjl>
    3cdc:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
    3ce3:	48 89 e0             	mov    %rsp,%rax
    3ce6:	48 89 c7             	mov    %rax,%rdi
    3ce9:	48 8d 05 d0 33 00 00 	lea    0x33d0(%rip),%rax        # 70c0 <g>
    3cf0:	ba 44 00 00 00       	mov    $0x44,%edx
    3cf5:	48 89 c6             	mov    %rax,%rsi
    3cf8:	48 89 d1             	mov    %rdx,%rcx
    3cfb:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
    3cfe:	4c 89 c7             	mov    %r8,%rdi
    3d01:	e8 66 dd ff ff       	callq  1a6c <createlist>
    3d06:	48 81 c4 d0 02 00 00 	add    $0x2d0,%rsp
    3d0d:	ff 35 95 36 00 00    	pushq  0x3695(%rip)        # 73a8 <adjl+0xa8>
    3d13:	ff 35 87 36 00 00    	pushq  0x3687(%rip)        # 73a0 <adjl+0xa0>
    3d19:	ff 35 79 36 00 00    	pushq  0x3679(%rip)        # 7398 <adjl+0x98>
    3d1f:	ff 35 6b 36 00 00    	pushq  0x366b(%rip)        # 7390 <adjl+0x90>
    3d25:	ff 35 5d 36 00 00    	pushq  0x365d(%rip)        # 7388 <adjl+0x88>
    3d2b:	ff 35 4f 36 00 00    	pushq  0x364f(%rip)        # 7380 <adjl+0x80>
    3d31:	ff 35 41 36 00 00    	pushq  0x3641(%rip)        # 7378 <adjl+0x78>
    3d37:	ff 35 33 36 00 00    	pushq  0x3633(%rip)        # 7370 <adjl+0x70>
    3d3d:	ff 35 25 36 00 00    	pushq  0x3625(%rip)        # 7368 <adjl+0x68>
    3d43:	ff 35 17 36 00 00    	pushq  0x3617(%rip)        # 7360 <adjl+0x60>
    3d49:	ff 35 09 36 00 00    	pushq  0x3609(%rip)        # 7358 <adjl+0x58>
    3d4f:	ff 35 fb 35 00 00    	pushq  0x35fb(%rip)        # 7350 <adjl+0x50>
    3d55:	ff 35 ed 35 00 00    	pushq  0x35ed(%rip)        # 7348 <adjl+0x48>
    3d5b:	ff 35 df 35 00 00    	pushq  0x35df(%rip)        # 7340 <adjl+0x40>
    3d61:	ff 35 d1 35 00 00    	pushq  0x35d1(%rip)        # 7338 <adjl+0x38>
    3d67:	ff 35 c3 35 00 00    	pushq  0x35c3(%rip)        # 7330 <adjl+0x30>
    3d6d:	ff 35 b5 35 00 00    	pushq  0x35b5(%rip)        # 7328 <adjl+0x28>
    3d73:	ff 35 a7 35 00 00    	pushq  0x35a7(%rip)        # 7320 <adjl+0x20>
    3d79:	ff 35 99 35 00 00    	pushq  0x3599(%rip)        # 7318 <adjl+0x18>
    3d7f:	ff 35 8b 35 00 00    	pushq  0x358b(%rip)        # 7310 <adjl+0x10>
    3d85:	ff 35 7d 35 00 00    	pushq  0x357d(%rip)        # 7308 <adjl+0x8>
    3d8b:	ff 35 6f 35 00 00    	pushq  0x356f(%rip)        # 7300 <adjl>
    3d91:	e8 2f e6 ff ff       	callq  23c5 <topsort>
    3d96:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
    3d9d:	e9 99 02 00 00       	jmpq   403b <main+0xc96>
    3da2:	48 8d 3d c1 16 00 00 	lea    0x16c1(%rip),%rdi        # 546a <_IO_stdin_used+0x46a>
    3da9:	e8 22 d3 ff ff       	callq  10d0 <puts@plt>
    3dae:	e9 87 f9 ff ff       	jmpq   373a <main+0x395>
    3db3:	8b 05 93 33 00 00    	mov    0x3393(%rip),%eax        # 714c <g+0x8c>
    3db9:	83 f8 03             	cmp    $0x3,%eax
    3dbc:	0f 85 51 01 00 00    	jne    3f13 <main+0xb6e>
    3dc2:	4c 8d 85 10 fd ff ff 	lea    -0x2f0(%rbp),%r8
    3dc9:	ff 35 d9 35 00 00    	pushq  0x35d9(%rip)        # 73a8 <adjl+0xa8>
    3dcf:	ff 35 cb 35 00 00    	pushq  0x35cb(%rip)        # 73a0 <adjl+0xa0>
    3dd5:	ff 35 bd 35 00 00    	pushq  0x35bd(%rip)        # 7398 <adjl+0x98>
    3ddb:	ff 35 af 35 00 00    	pushq  0x35af(%rip)        # 7390 <adjl+0x90>
    3de1:	ff 35 a1 35 00 00    	pushq  0x35a1(%rip)        # 7388 <adjl+0x88>
    3de7:	ff 35 93 35 00 00    	pushq  0x3593(%rip)        # 7380 <adjl+0x80>
    3ded:	ff 35 85 35 00 00    	pushq  0x3585(%rip)        # 7378 <adjl+0x78>
    3df3:	ff 35 77 35 00 00    	pushq  0x3577(%rip)        # 7370 <adjl+0x70>
    3df9:	ff 35 69 35 00 00    	pushq  0x3569(%rip)        # 7368 <adjl+0x68>
    3dff:	ff 35 5b 35 00 00    	pushq  0x355b(%rip)        # 7360 <adjl+0x60>
    3e05:	ff 35 4d 35 00 00    	pushq  0x354d(%rip)        # 7358 <adjl+0x58>
    3e0b:	ff 35 3f 35 00 00    	pushq  0x353f(%rip)        # 7350 <adjl+0x50>
    3e11:	ff 35 31 35 00 00    	pushq  0x3531(%rip)        # 7348 <adjl+0x48>
    3e17:	ff 35 23 35 00 00    	pushq  0x3523(%rip)        # 7340 <adjl+0x40>
    3e1d:	ff 35 15 35 00 00    	pushq  0x3515(%rip)        # 7338 <adjl+0x38>
    3e23:	ff 35 07 35 00 00    	pushq  0x3507(%rip)        # 7330 <adjl+0x30>
    3e29:	ff 35 f9 34 00 00    	pushq  0x34f9(%rip)        # 7328 <adjl+0x28>
    3e2f:	ff 35 eb 34 00 00    	pushq  0x34eb(%rip)        # 7320 <adjl+0x20>
    3e35:	ff 35 dd 34 00 00    	pushq  0x34dd(%rip)        # 7318 <adjl+0x18>
    3e3b:	ff 35 cf 34 00 00    	pushq  0x34cf(%rip)        # 7310 <adjl+0x10>
    3e41:	ff 35 c1 34 00 00    	pushq  0x34c1(%rip)        # 7308 <adjl+0x8>
    3e47:	ff 35 b3 34 00 00    	pushq  0x34b3(%rip)        # 7300 <adjl>
    3e4d:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
    3e54:	48 89 e0             	mov    %rsp,%rax
    3e57:	48 89 c7             	mov    %rax,%rdi
    3e5a:	48 8d 05 5f 32 00 00 	lea    0x325f(%rip),%rax        # 70c0 <g>
    3e61:	ba 44 00 00 00       	mov    $0x44,%edx
    3e66:	48 89 c6             	mov    %rax,%rsi
    3e69:	48 89 d1             	mov    %rdx,%rcx
    3e6c:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
    3e6f:	4c 89 c7             	mov    %r8,%rdi
    3e72:	e8 f5 db ff ff       	callq  1a6c <createlist>
    3e77:	48 81 c4 d0 02 00 00 	add    $0x2d0,%rsp
    3e7e:	ff 35 24 35 00 00    	pushq  0x3524(%rip)        # 73a8 <adjl+0xa8>
    3e84:	ff 35 16 35 00 00    	pushq  0x3516(%rip)        # 73a0 <adjl+0xa0>
    3e8a:	ff 35 08 35 00 00    	pushq  0x3508(%rip)        # 7398 <adjl+0x98>
    3e90:	ff 35 fa 34 00 00    	pushq  0x34fa(%rip)        # 7390 <adjl+0x90>
    3e96:	ff 35 ec 34 00 00    	pushq  0x34ec(%rip)        # 7388 <adjl+0x88>
    3e9c:	ff 35 de 34 00 00    	pushq  0x34de(%rip)        # 7380 <adjl+0x80>
    3ea2:	ff 35 d0 34 00 00    	pushq  0x34d0(%rip)        # 7378 <adjl+0x78>
    3ea8:	ff 35 c2 34 00 00    	pushq  0x34c2(%rip)        # 7370 <adjl+0x70>
    3eae:	ff 35 b4 34 00 00    	pushq  0x34b4(%rip)        # 7368 <adjl+0x68>
    3eb4:	ff 35 a6 34 00 00    	pushq  0x34a6(%rip)        # 7360 <adjl+0x60>
    3eba:	ff 35 98 34 00 00    	pushq  0x3498(%rip)        # 7358 <adjl+0x58>
    3ec0:	ff 35 8a 34 00 00    	pushq  0x348a(%rip)        # 7350 <adjl+0x50>
    3ec6:	ff 35 7c 34 00 00    	pushq  0x347c(%rip)        # 7348 <adjl+0x48>
    3ecc:	ff 35 6e 34 00 00    	pushq  0x346e(%rip)        # 7340 <adjl+0x40>
    3ed2:	ff 35 60 34 00 00    	pushq  0x3460(%rip)        # 7338 <adjl+0x38>
    3ed8:	ff 35 52 34 00 00    	pushq  0x3452(%rip)        # 7330 <adjl+0x30>
    3ede:	ff 35 44 34 00 00    	pushq  0x3444(%rip)        # 7328 <adjl+0x28>
    3ee4:	ff 35 36 34 00 00    	pushq  0x3436(%rip)        # 7320 <adjl+0x20>
    3eea:	ff 35 28 34 00 00    	pushq  0x3428(%rip)        # 7318 <adjl+0x18>
    3ef0:	ff 35 1a 34 00 00    	pushq  0x341a(%rip)        # 7310 <adjl+0x10>
    3ef6:	ff 35 0c 34 00 00    	pushq  0x340c(%rip)        # 7308 <adjl+0x8>
    3efc:	ff 35 fe 33 00 00    	pushq  0x33fe(%rip)        # 7300 <adjl>
    3f02:	e8 42 ea ff ff       	callq  2949 <criticalpath>
    3f07:	48 81 c4 b0 00 00 00 	add    $0xb0,%rsp
    3f0e:	e9 28 01 00 00       	jmpq   403b <main+0xc96>
    3f13:	48 8d 3d 69 15 00 00 	lea    0x1569(%rip),%rdi        # 5483 <_IO_stdin_used+0x483>
    3f1a:	e8 b1 d1 ff ff       	callq  10d0 <puts@plt>
    3f1f:	e9 16 f8 ff ff       	jmpq   373a <main+0x395>
    3f24:	8b 05 22 32 00 00    	mov    0x3222(%rip),%eax        # 714c <g+0x8c>
    3f2a:	83 f8 03             	cmp    $0x3,%eax
    3f2d:	75 6b                	jne    3f9a <main+0xbf5>
    3f2f:	4c 8d 85 10 fd ff ff 	lea    -0x2f0(%rbp),%r8
    3f36:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
    3f3d:	48 89 e0             	mov    %rsp,%rax
    3f40:	48 89 c7             	mov    %rax,%rdi
    3f43:	48 8d 05 76 31 00 00 	lea    0x3176(%rip),%rax        # 70c0 <g>
    3f4a:	ba 44 00 00 00       	mov    $0x44,%edx
    3f4f:	48 89 c6             	mov    %rax,%rsi
    3f52:	48 89 d1             	mov    %rdx,%rcx
    3f55:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
    3f58:	4c 89 c7             	mov    %r8,%rdi
    3f5b:	e8 81 d6 ff ff       	callq  15e1 <create_3>
    3f60:	48 81 c4 20 02 00 00 	add    $0x220,%rsp
    3f67:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
    3f6e:	48 89 e0             	mov    %rsp,%rax
    3f71:	48 89 c7             	mov    %rax,%rdi
    3f74:	48 8d 05 45 31 00 00 	lea    0x3145(%rip),%rax        # 70c0 <g>
    3f7b:	ba 44 00 00 00       	mov    $0x44,%edx
    3f80:	48 89 c6             	mov    %rax,%rsi
    3f83:	48 89 d1             	mov    %rdx,%rcx
    3f86:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
    3f89:	e8 73 ec ff ff       	callq  2c01 <shortpath_dijkstra>
    3f8e:	48 81 c4 20 02 00 00 	add    $0x220,%rsp
    3f95:	e9 a1 00 00 00       	jmpq   403b <main+0xc96>
    3f9a:	48 8d 3d f7 14 00 00 	lea    0x14f7(%rip),%rdi        # 5498 <_IO_stdin_used+0x498>
    3fa1:	e8 2a d1 ff ff       	callq  10d0 <puts@plt>
    3fa6:	e9 8f f7 ff ff       	jmpq   373a <main+0x395>
    3fab:	8b 05 9b 31 00 00    	mov    0x319b(%rip),%eax        # 714c <g+0x8c>
    3fb1:	83 f8 03             	cmp    $0x3,%eax
    3fb4:	75 68                	jne    401e <main+0xc79>
    3fb6:	4c 8d 85 10 fd ff ff 	lea    -0x2f0(%rbp),%r8
    3fbd:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
    3fc4:	48 89 e0             	mov    %rsp,%rax
    3fc7:	48 89 c7             	mov    %rax,%rdi
    3fca:	48 8d 05 ef 30 00 00 	lea    0x30ef(%rip),%rax        # 70c0 <g>
    3fd1:	ba 44 00 00 00       	mov    $0x44,%edx
    3fd6:	48 89 c6             	mov    %rax,%rsi
    3fd9:	48 89 d1             	mov    %rdx,%rcx
    3fdc:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
    3fdf:	4c 89 c7             	mov    %r8,%rdi
    3fe2:	e8 fa d5 ff ff       	callq  15e1 <create_3>
    3fe7:	48 81 c4 20 02 00 00 	add    $0x220,%rsp
    3fee:	48 81 ec 20 02 00 00 	sub    $0x220,%rsp
    3ff5:	48 89 e0             	mov    %rsp,%rax
    3ff8:	48 89 c7             	mov    %rax,%rdi
    3ffb:	48 8d 05 be 30 00 00 	lea    0x30be(%rip),%rax        # 70c0 <g>
    4002:	ba 44 00 00 00       	mov    $0x44,%edx
    4007:	48 89 c6             	mov    %rax,%rsi
    400a:	48 89 d1             	mov    %rdx,%rcx
    400d:	f3 48 a5             	rep movsq %ds:(%rsi),%es:(%rdi)
    4010:	e8 95 f0 ff ff       	callq  30aa <shortpath_floyd>
    4015:	48 81 c4 20 02 00 00 	add    $0x220,%rsp
    401c:	eb 1d                	jmp    403b <main+0xc96>
    401e:	48 8d 3d 73 14 00 00 	lea    0x1473(%rip),%rdi        # 5498 <_IO_stdin_used+0x498>
    4025:	e8 a6 d0 ff ff       	callq  10d0 <puts@plt>
    402a:	e9 0b f7 ff ff       	jmpq   373a <main+0x395>
    402f:	48 8d 3d 78 14 00 00 	lea    0x1478(%rip),%rdi        # 54ae <_IO_stdin_used+0x4ae>
    4036:	e8 95 d0 ff ff       	callq  10d0 <puts@plt>
    403b:	e9 8e f6 ff ff       	jmpq   36ce <main+0x329>

0000000000004040 <__libc_csu_init>:
    4040:	f3 0f 1e fa          	endbr64 
    4044:	41 57                	push   %r15
    4046:	4c 8d 3d 3b 2d 00 00 	lea    0x2d3b(%rip),%r15        # 6d88 <__frame_dummy_init_array_entry>
    404d:	41 56                	push   %r14
    404f:	49 89 d6             	mov    %rdx,%r14
    4052:	41 55                	push   %r13
    4054:	49 89 f5             	mov    %rsi,%r13
    4057:	41 54                	push   %r12
    4059:	41 89 fc             	mov    %edi,%r12d
    405c:	55                   	push   %rbp
    405d:	48 8d 2d 2c 2d 00 00 	lea    0x2d2c(%rip),%rbp        # 6d90 <__do_global_dtors_aux_fini_array_entry>
    4064:	53                   	push   %rbx
    4065:	4c 29 fd             	sub    %r15,%rbp
    4068:	48 83 ec 08          	sub    $0x8,%rsp
    406c:	e8 8f cf ff ff       	callq  1000 <_init>
    4071:	48 c1 fd 03          	sar    $0x3,%rbp
    4075:	74 1f                	je     4096 <__libc_csu_init+0x56>
    4077:	31 db                	xor    %ebx,%ebx
    4079:	0f 1f 80 00 00 00 00 	nopl   0x0(%rax)
    4080:	4c 89 f2             	mov    %r14,%rdx
    4083:	4c 89 ee             	mov    %r13,%rsi
    4086:	44 89 e7             	mov    %r12d,%edi
    4089:	41 ff 14 df          	callq  *(%r15,%rbx,8)
    408d:	48 83 c3 01          	add    $0x1,%rbx
    4091:	48 39 dd             	cmp    %rbx,%rbp
    4094:	75 ea                	jne    4080 <__libc_csu_init+0x40>
    4096:	48 83 c4 08          	add    $0x8,%rsp
    409a:	5b                   	pop    %rbx
    409b:	5d                   	pop    %rbp
    409c:	41 5c                	pop    %r12
    409e:	41 5d                	pop    %r13
    40a0:	41 5e                	pop    %r14
    40a2:	41 5f                	pop    %r15
    40a4:	c3                   	retq   
    40a5:	66 66 2e 0f 1f 84 00 	data16 nopw %cs:0x0(%rax,%rax,1)
    40ac:	00 00 00 00 

00000000000040b0 <__libc_csu_fini>:
    40b0:	f3 0f 1e fa          	endbr64 
    40b4:	c3                   	retq   

Disassembly of section .fini:

00000000000040b8 <_fini>:
    40b8:	f3 0f 1e fa          	endbr64 
    40bc:	48 83 ec 08          	sub    $0x8,%rsp
    40c0:	48 83 c4 08          	add    $0x8,%rsp
    40c4:	c3                   	retq   
